| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
| ps:umlaute_in_ps [2026-04-06 16:43:35] – [Auch in PS eingebetteter Zeichensatz (mit Umlaute, ohne Eurozeichen): ISO-8859-1 (8 Bit)] manfred | ps:umlaute_in_ps [2026-04-06 22:27:18] (aktuell) – manfred |
|---|
| |
| |
| ===== PS-Standard-Zeichensatz (ohne Umlaute): Adobe-ASCII (7 Bit) ===== | ===== Standard-PS-Zeichensatz (ohne Umlaute): Adobe-ASCII (7 Bit) ===== |
| |
| <code ps Zeichensatz Adobe-ASCII ohne Umlaute und ohne Eurozeichen> | <code ps Zeichensatz Adobe-ASCII ohne Umlaute und ohne Eurozeichen> |
| > cat ps-test_ASCII.ps | iconv -f UTF-8 -t ASCII | magick -page a4 -colorspace RGB - ps-test_ASCII.png | > cat ps-test_ASCII.ps | iconv -f UTF-8 -t ASCII | magick -page a4 -colorspace RGB - ps-test_ASCII.png |
| </code> | </code> |
| | |
| | {{ :ps:ps-test_ascii.png?200 |Standard-PS-Zeichensatz (ohne Umlaute): Adobe-ASCII (7 Bit)}} |
| |
| |
| </code> | </code> |
| |
| | {{ :ps:ps-test_latin-1.png?200 |Zeichensatz (mit Umlaute, ohne Eurozeichen): ISO-8859-1 (8 Bit)}} |
| |
| ===== Externer Zeichensatz (mit Umlaute, mit Eurozeichen): ISO-1252 (8 Bit) ===== | |
| | ===== Externer Zeichensatz (mit Umlaute, mit Eurozeichen): CP1252 (8 Bit) ===== |
| |
| __Damit man hiermit auch Umlaute darstellen kann ist es zwingend erforderlich, | __Damit man hiermit auch Umlaute darstellen kann ist es zwingend erforderlich, |
| dass die PS-Datei im gleichen Zeichensatz abgespeichert wird, wie der ist, den wir mit Umlauten haben!__ | dass die PS-Datei im gleichen Zeichensatz abgespeichert wird, wie der ist, den wir mit Umlauten haben!__ |
| In diesem Fall habe ich den Zeichensatz **''WINDOWS-1252''** (''ISO-1252''). | In diesem Fall habe ich den Zeichensatz **''CP1252''** (''WINDOWS-1252''). |
| Er wurde seinerzeit von //OpenOffice.org 1.0.3// verwendet, um Daten dem Drucker zu übergeben. | Er wurde seinerzeit von //OpenOffice.org 1.0.3// verwendet, um Daten dem Drucker zu übergeben. |
| |
| [user@rechner ~]$ vim Test.ps | [user@rechner ~]$ vim Test.ps |
| | |
| # die PS-Datei vom üblichen UTF-8-Encoding (Linux) ins WINDOWS-1252-Encoding überführen und direkt an ImageMagick übergeben: | # die PS-Datei vom üblichen UTF-8-Encoding (Linux) ins CP1252-Encoding überführen und direkt an ImageMagick übergeben: |
| [user@rechner ~]$ cat Test.ps | iconv -f UTF-8 -t WINDOWS-1252 | | [user@rechner ~]$ cat Test.ps | iconv -f UTF-8 -t CP1252 | |
| | |
| # die neue PS-Datei einmal in das PDF-Format (Dokument) und einmal in das PNG-Format (Bild) umwandeln: | # die neue PS-Datei einmal in das PDF-Format (Dokument) und einmal in das PNG-Format (Bild) umwandeln: |
| [user@rechner ~]$ cat Test.ps | iconv -f UTF-8 -t WINDOWS-1252 | magick -gravity SouthWest -colorspace RGB -quality 100 - Test.pdf | [user@rechner ~]$ cat Test.ps | iconv -f UTF-8 -t CP1252 | magick -gravity SouthWest -colorspace RGB -quality 100 - Test.pdf |
| [user@rechner ~]$ cat Test.ps | iconv -f UTF-8 -t WINDOWS-1252 | magick -gravity SouthWest -colorspace RGB -quality 100 - Test.png | [user@rechner ~]$ cat Test.ps | iconv -f UTF-8 -t CP1252 | magick -gravity SouthWest -colorspace RGB -quality 100 - Test.png |
| |
| Ggf. kann man die PS-Datei auch im grafischen Editor ''GEdit'' schreiben/erstellen, denn hier kann man für die PS-Datei, beim abspeichern, das gewünschte Encoding auswählen. | Ggf. kann man die PS-Datei auch im grafischen Editor ''GEdit'' schreiben/erstellen, denn hier kann man für die PS-Datei, beim abspeichern, das gewünschte Encoding auswählen. |
| So spart man sich den Umwandlungsschritt mit ''iconv''. | So spart man sich den Umwandlungsschritt mit ''iconv''. |
| |
| <code ps Zeichensatz ISO-1252 mit Umlaute und mit Eurozeichen> | <code ps Zeichensatz CP1252 mit Umlaute und mit Eurozeichen> |
| %!PS | %!PS |
| | |
| % HTML5 schreibt vor: Als ISO-8859-1 deklarierte Seiten als Windows-1252 zu lesen. | % HTML5 schreibt vor: Als ISO-8859-1 deklarierte Seiten als Windows-1252 zu lesen. |
| %------------------------------------------------------------------------------% | %------------------------------------------------------------------------------% |
| % ISO1252Encoding | % CP1252Encoding |
| |
| %%BeginProlog (OpenOffice.org 1.0.3) | %%BeginProlog (OpenOffice.org 1.0.3) |
| /ISO1252Encoding [ | /CP1252Encoding [ |
| /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef | /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef |
| /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef | /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef |
| %%EndProlog (OpenOffice.org 1.0.3) | %%EndProlog (OpenOffice.org 1.0.3) |
| | |
| /URWGothicL-Book-iso1252 /URWGothicL-Book ISO1252Encoding psp_definefont | /URWGothicL-Book-cp1252 /URWGothicL-Book CP1252Encoding psp_definefont |
| /URWGothicL-Demi-iso1252 /URWGothicL-Demi ISO1252Encoding psp_definefont | /URWGothicL-Demi-cp1252 /URWGothicL-Demi CP1252Encoding psp_definefont |
| /URWGothicL-BookObli-iso1252 /URWGothicL-BookObli ISO1252Encoding psp_definefont | /URWGothicL-BookObli-cp1252 /URWGothicL-BookObli CP1252Encoding psp_definefont |
| /URWGothicL-DemiObli-iso1252 /URWGothicL-DemiObli ISO1252Encoding psp_definefont | /URWGothicL-DemiObli-cp1252 /URWGothicL-DemiObli CP1252Encoding psp_definefont |
| /URWBookmanL-Ligh-iso1252 /URWBookmanL-Ligh ISO1252Encoding psp_definefont | /URWBookmanL-Ligh-cp1252 /URWBookmanL-Ligh CP1252Encoding psp_definefont |
| /URWBookmanL-DemiBold-iso1252 /URWBookmanL-DemiBold ISO1252Encoding psp_definefont | /URWBookmanL-DemiBold-cp1252 /URWBookmanL-DemiBold CP1252Encoding psp_definefont |
| /URWBookmanL-LighItal-iso1252 /URWBookmanL-LighItal ISO1252Encoding psp_definefont | /URWBookmanL-LighItal-cp1252 /URWBookmanL-LighItal CP1252Encoding psp_definefont |
| /URWBookmanL-DemiBoldItal-iso1252 /URWBookmanL-DemiBoldItal ISO1252Encoding psp_definefont | /URWBookmanL-DemiBoldItal-cp1252 /URWBookmanL-DemiBoldItal CP1252Encoding psp_definefont |
| /CharterBT-Bold-iso1252 /CharterBT-Bold ISO1252Encoding psp_definefont | /CharterBT-Bold-cp1252 /CharterBT-Bold CP1252Encoding psp_definefont |
| /CharterBT-BoldItalic-iso1252 /CharterBT-BoldItalic ISO1252Encoding psp_definefont | /CharterBT-BoldItalic-cp1252 /CharterBT-BoldItalic CP1252Encoding psp_definefont |
| /CharterBT-Roman-iso1252 /CharterBT-Roman ISO1252Encoding psp_definefont | /CharterBT-Roman-cp1252 /CharterBT-Roman CP1252Encoding psp_definefont |
| /CharterBT-Italic-iso1252 /CharterBT-Italic ISO1252Encoding psp_definefont | /CharterBT-Italic-cp1252 /CharterBT-Italic CP1252Encoding psp_definefont |
| /CenturySchL-Roma-iso1252 /CenturySchL-Roma ISO1252Encoding psp_definefont | /CenturySchL-Roma-cp1252 /CenturySchL-Roma CP1252Encoding psp_definefont |
| /CenturySchL-Bold-iso1252 /CenturySchL-Bold ISO1252Encoding psp_definefont | /CenturySchL-Bold-cp1252 /CenturySchL-Bold CP1252Encoding psp_definefont |
| /CenturySchL-Ital-iso1252 /CenturySchL-Ital ISO1252Encoding psp_definefont | /CenturySchL-Ital-cp1252 /CenturySchL-Ital CP1252Encoding psp_definefont |
| /CenturySchL-BoldItal-iso1252 /CenturySchL-BoldItal ISO1252Encoding psp_definefont | /CenturySchL-BoldItal-cp1252 /CenturySchL-BoldItal CP1252Encoding psp_definefont |
| /NimbusSanL-Regu-iso1252 /NimbusSanL-Regu ISO1252Encoding psp_definefont | /NimbusSanL-Regu-cp1252 /NimbusSanL-Regu CP1252Encoding psp_definefont |
| /NimbusSanL-Bold-iso1252 /NimbusSanL-Bold ISO1252Encoding psp_definefont | /NimbusSanL-Bold-cp1252 /NimbusSanL-Bold CP1252Encoding psp_definefont |
| /NimbusSanL-ReguItal-iso1252 /NimbusSanL-ReguItal ISO1252Encoding psp_definefont | /NimbusSanL-ReguItal-cp1252 /NimbusSanL-ReguItal CP1252Encoding psp_definefont |
| /NimbusSanL-BoldItal-iso1252 /NimbusSanL-BoldItal ISO1252Encoding psp_definefont | /NimbusSanL-BoldItal-cp1252 /NimbusSanL-BoldItal CP1252Encoding psp_definefont |
| /NimbusSanL-ReguCond-iso1252 /NimbusSanL-ReguCond ISO1252Encoding psp_definefont | /NimbusSanL-ReguCond-cp1252 /NimbusSanL-ReguCond CP1252Encoding psp_definefont |
| /NimbusSanL-BoldCond-iso1252 /NimbusSanL-BoldCond ISO1252Encoding psp_definefont | /NimbusSanL-BoldCond-cp1252 /NimbusSanL-BoldCond CP1252Encoding psp_definefont |
| /NimbusSanL-ReguCondItal-iso1252 /NimbusSanL-ReguCondItal ISO1252Encoding psp_definefont | /NimbusSanL-ReguCondItal-cp1252 /NimbusSanL-ReguCondItal CP1252Encoding psp_definefont |
| /NimbusSanL-BoldCondItal-iso1252 /NimbusSanL-BoldCondItal ISO1252Encoding psp_definefont | /NimbusSanL-BoldCondItal-cp1252 /NimbusSanL-BoldCondItal CP1252Encoding psp_definefont |
| /NimbusRomNo9L-Regu-iso1252 /NimbusRomNo9L-Regu ISO1252Encoding psp_definefont | /NimbusRomNo9L-Regu-cp1252 /NimbusRomNo9L-Regu CP1252Encoding psp_definefont |
| /NimbusRomNo9L-Medi-iso1252 /NimbusRomNo9L-Medi ISO1252Encoding psp_definefont | /NimbusRomNo9L-Medi-cp1252 /NimbusRomNo9L-Medi CP1252Encoding psp_definefont |
| /NimbusRomNo9L-ReguItal-iso1252 /NimbusRomNo9L-ReguItal ISO1252Encoding psp_definefont | /NimbusRomNo9L-ReguItal-cp1252 /NimbusRomNo9L-ReguItal CP1252Encoding psp_definefont |
| /NimbusRomNo9L-MediItal-iso1252 /NimbusRomNo9L-MediItal ISO1252Encoding psp_definefont | /NimbusRomNo9L-MediItal-cp1252 /NimbusRomNo9L-MediItal CP1252Encoding psp_definefont |
| /NimbusMonL-Regu-iso1252 /NimbusMonL-Regu ISO1252Encoding psp_definefont | /NimbusMonL-Regu-cp1252 /NimbusMonL-Regu CP1252Encoding psp_definefont |
| /NimbusMonL-Bold-iso1252 /NimbusMonL-Bold ISO1252Encoding psp_definefont | /NimbusMonL-Bold-cp1252 /NimbusMonL-Bold CP1252Encoding psp_definefont |
| /NimbusMonL-ReguObli-iso1252 /NimbusMonL-ReguObli ISO1252Encoding psp_definefont | /NimbusMonL-ReguObli-cp1252 /NimbusMonL-ReguObli CP1252Encoding psp_definefont |
| /NimbusMonL-BoldObli-iso1252 /NimbusMonL-BoldObli ISO1252Encoding psp_definefont | /NimbusMonL-BoldObli-cp1252 /NimbusMonL-BoldObli CP1252Encoding psp_definefont |
| /URWPalladioL-Roma-iso1252 /URWPalladioL-Roma ISO1252Encoding psp_definefont | /URWPalladioL-Roma-cp1252 /URWPalladioL-Roma CP1252Encoding psp_definefont |
| /URWPalladioL-Bold-iso1252 /URWPalladioL-Bold ISO1252Encoding psp_definefont | /URWPalladioL-Bold-cp1252 /URWPalladioL-Bold CP1252Encoding psp_definefont |
| /URWPalladioL-Ital-iso1252 /URWPalladioL-Ital ISO1252Encoding psp_definefont | /URWPalladioL-Ital-cp1252 /URWPalladioL-Ital CP1252Encoding psp_definefont |
| /URWPalladioL-BoldItal-iso1252 /URWPalladioL-BoldItal ISO1252Encoding psp_definefont | /URWPalladioL-BoldItal-cp1252 /URWPalladioL-BoldItal CP1252Encoding psp_definefont |
| /URWAntiquaT-RegularCondensed-iso1252 /URWAntiquaT-RegularCondensed ISO1252Encoding psp_definefont | /URWAntiquaT-RegularCondensed-cp1252 /URWAntiquaT-RegularCondensed CP1252Encoding psp_definefont |
| /URWGroteskT-Bold-iso1252 /URWGroteskT-Bold ISO1252Encoding psp_definefont | /URWGroteskT-Bold-cp1252 /URWGroteskT-Bold CP1252Encoding psp_definefont |
| /URWChanceryL-MediItal-iso1252 /URWChanceryL-MediItal ISO1252Encoding psp_definefont | /URWChanceryL-MediItal-cp1252 /URWChanceryL-MediItal CP1252Encoding psp_definefont |
| | |
| /Times-Bold-iso1252 /Times-Bold ISO1252Encoding psp_definefont | /Times-Bold-cp1252 /Times-Bold CP1252Encoding psp_definefont |
| /Times-BoldItalic-iso1252 /Times-BoldItalic ISO1252Encoding psp_definefont | /Times-BoldItalic-cp1252 /Times-BoldItalic CP1252Encoding psp_definefont |
| /Times-Italic-iso1252 /Times-Italic ISO1252Encoding psp_definefont | /Times-Italic-cp1252 /Times-Italic CP1252Encoding psp_definefont |
| /Times-Roman-iso1252 /Times-Roman ISO1252Encoding psp_definefont | /Times-Roman-cp1252 /Times-Roman CP1252Encoding psp_definefont |
| /Helvetica-iso1252 /Helvetica ISO1252Encoding psp_definefont | /Helvetica-cp1252 /Helvetica CP1252Encoding psp_definefont |
| /Helvetica-Bold-iso1252 /Helvetica-Bold ISO1252Encoding psp_definefont | /Helvetica-Bold-cp1252 /Helvetica-Bold CP1252Encoding psp_definefont |
| /Helvetica-Oblique-iso1252 /Helvetica-Oblique ISO1252Encoding psp_definefont | /Helvetica-Oblique-cp1252 /Helvetica-Oblique CP1252Encoding psp_definefont |
| /Courier-iso1252 /Courier ISO1252Encoding psp_definefont | /Courier-cp1252 /Courier CP1252Encoding psp_definefont |
| /Courier-Bold-iso1252 /Courier-Bold ISO1252Encoding psp_definefont | /Courier-Bold-cp1252 /Courier-Bold CP1252Encoding psp_definefont |
| /Courier-BoldOblique-iso1252 /Courier-BoldOblique ISO1252Encoding psp_definefont | /Courier-BoldOblique-cp1252 /Courier-BoldOblique CP1252Encoding psp_definefont |
| /Courier-Oblique-iso1252 /Courier-Oblique ISO1252Encoding psp_definefont | /Courier-Oblique-cp1252 /Courier-Oblique CP1252Encoding psp_definefont |
| |
| %------------------------------------------------------------------------------% | %------------------------------------------------------------------------------% |
| % Schriftart auswählen und Schriftgröße bestimmen | % Schriftart auswählen und Schriftgröße bestimmen |
| |
| /Helvetica-iso1252 14 selectfont | /Helvetica-cp1252 14 selectfont |
| |
| %------------------------------------------------------------------------------% | %------------------------------------------------------------------------------% |
| | |
| 90 130 moveto % zur Startposition der Ausgabe gehen | 90 130 moveto % zur Startposition der Ausgabe gehen |
| (Zeichensatz Latin1 mit Umlaute aber ohne Eurozeichen) show | (Zeichensatz cp1252 mit Umlaute und mit Eurozeichen) show |
| 90 110 moveto % zur Startposition der Ausgabe gehen | 90 110 moveto % zur Startposition der Ausgabe gehen |
| (Umlaute: Ää Öö Üü) show % Umlaute | (Umlaute: Ää Öö Üü) show % Umlaute |
| > cat ps-test_Windows.ps | iconv -f UTF-8 -t WINDOWS-1252 | magick -page a4 -colorspace RGB - ps-test_Windows.png | > cat ps-test_Windows.ps | iconv -f UTF-8 -t WINDOWS-1252 | magick -page a4 -colorspace RGB - ps-test_Windows.png |
| </code> | </code> |
| | |
| | {{ :ps:ps-test_cp1252.png?200 |Zeichensatz (mit Umlaute, mit Eurozeichen): CP1252 (8 Bit)}} |
| |
| |