ps:umlaute_in_ps
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ps:umlaute_in_ps [2026-04-06 16:34:39] – [Externer Zeichensatz (mit Umlaute, mit Eurozeichen): ISO-1252] manfred | ps:umlaute_in_ps [2026-04-06 22:27:18] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 8: | Zeile 8: | ||
| - | ===== 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> | ||
| + | %!PS | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | % Schriftarten laden | ||
| + | |||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | |||
| + | 10 scalefont setfont % Schriftgröße | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | % Schriftart auswählen und Schriftgröße bestimmen | ||
| + | |||
| + | / | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | newpath % neue Zeichnung beginnen | ||
| + | |||
| + | .3 setlinewidth % Linienbreite | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | |||
| + | 90 130 moveto % zur Startposition der Ausgabe gehen | ||
| + | (Zeichensatz Adobe-ASCII ohne Umlaute und ohne Eurozeichen) show | ||
| + | 90 110 moveto % zur Startposition der Ausgabe gehen | ||
| + | (Umlaute: Ää Öö Üü) show % Umlaute | ||
| + | 90 90 moveto % zur Startposition der Ausgabe gehen | ||
| + | (Sonderzeichen: | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | closepath % diese Zeichnung beenden | ||
| + | stroke % alle aufgeführten Zeichenkomandos jetzt zeichnen | ||
| </ | </ | ||
| <code bash> | <code bash> | ||
| + | > cat ps-test_ASCII.ps | iconv -f UTF-8 -t ASCII | magick -page a4 -colorspace RGB - ps-test_ASCII.png | ||
| </ | </ | ||
| + | |||
| + | {{ : | ||
| Zeile 20: | Zeile 70: | ||
| <code ps Zeichensatz Latin1 mit Umlaute aber ohne Eurozeichen> | <code ps Zeichensatz Latin1 mit Umlaute aber ohne Eurozeichen> | ||
| + | %!PS | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | % Latin-1 und ISO-8859-1 sind im Wesentlichen dasselbe Zeichensatz-Mapping. | ||
| + | % Der Begriff " | ||
| + | % standardisierten ISO/IEC 8859-1. | ||
| + | %------------------------------------------------------------------------------% | ||
| + | % Verlatinisierung | ||
| + | |||
| + | /latinize { | ||
| + | findfont | ||
| + | dup length dict begin | ||
| + | {1 index /FID ne {def} {pop pop} ifelse} forall | ||
| + | /Encoding ISOLatin1Encoding def | ||
| + | currentdict | ||
| + | end | ||
| + | definefont pop | ||
| + | } bind def | ||
| + | |||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | % Schriftarten laden | ||
| + | |||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | % Schriftart auswählen und Schriftgröße bestimmen | ||
| + | |||
| + | / | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | newpath % neue Zeichnung beginnen | ||
| + | |||
| + | .3 setlinewidth % Linienbreite | ||
| + | %------------------------------------------------------------------------------% | ||
| + | |||
| + | 90 130 moveto % zur Startposition der Ausgabe gehen | ||
| + | (Zeichensatz Latin1 mit Umlaute aber ohne Eurozeichen) show | ||
| + | 90 110 moveto % zur Startposition der Ausgabe gehen | ||
| + | (Umlaute: Ää Öö Üü) show % Umlaute | ||
| + | 90 90 moveto % zur Startposition der Ausgabe gehen | ||
| + | (Sonderzeichen: | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | closepath % diese Zeichnung beenden | ||
| + | stroke % alle aufgeführten Zeichenkomandos jetzt zeichnen | ||
| </ | </ | ||
| <code bash> | <code bash> | ||
| + | > cat ps-test_Latin-1.ps | iconv -f UTF-8 -t ISO-8859-1 | magick -page a4 -colorspace RGB - ps-test_Latin-1.png | ||
| </ | </ | ||
| + | {{ : | ||
| - | ===== Externer Zeichensatz (mit Umlaute, mit Eurozeichen): | + | |
| + | ===== Externer Zeichensatz (mit Umlaute, mit Eurozeichen): | ||
| __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 **'' | + | In diesem Fall habe ich den Zeichensatz **'' |
| Er wurde seinerzeit von // | Er wurde seinerzeit von // | ||
| Zeile 37: | Zeile 169: | ||
| [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 | + | [user@rechner ~]$ cat Test.ps | iconv -f UTF-8 -t CP1252 |
| - | [user@rechner ~]$ cat Test.ps | iconv -f UTF-8 -t WINDOWS-1252 | + | [user@rechner ~]$ cat Test.ps | iconv -f UTF-8 -t CP1252 |
| Ggf. kann man die PS-Datei auch im grafischen Editor '' | Ggf. kann man die PS-Datei auch im grafischen Editor '' | ||
| So spart man sich den Umwandlungsschritt mit '' | So spart man sich den Umwandlungsschritt mit '' | ||
| - | <code ps Zeichensatz ISO-1252 mit Umlaute und mit Eurozeichen> | + | <code ps Zeichensatz |
| + | %!PS | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | % Latin-1 und ISO-8859-1 sind im Wesentlichen dasselbe Zeichensatz-Mapping. | ||
| + | % Der Begriff " | ||
| + | % standardisierten ISO/IEC 8859-1. | ||
| + | % | ||
| + | % HTML5 schreibt vor: Als ISO-8859-1 deklarierte Seiten als Windows-1252 zu lesen. | ||
| + | %------------------------------------------------------------------------------% | ||
| + | % CP1252Encoding | ||
| + | |||
| + | %%BeginProlog (OpenOffice.org 1.0.3) | ||
| + | / | ||
| + | /.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 | ||
| + | /space /exclam /quotedbl /numbersign /dollar /percent /ampersand / | ||
| + | /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash | ||
| + | /zero /one /two /three /four /five /six /seven | ||
| + | /eight /nine /colon /semicolon /less /equal /greater /question | ||
| + | /at /A /B /C /D /E /F /G | ||
| + | /H /I /J /K /L /M /N /O | ||
| + | /P /Q /R /S /T /U /V /W | ||
| + | /X /Y /Z / | ||
| + | /grave /a /b /c /d /e /f /g | ||
| + | /h /i /j /k /l /m /n /o | ||
| + | /p /q /r /s /t /u /v /w | ||
| + | /x /y /z /braceleft /bar /braceright /asciitilde /unused | ||
| + | /Euro /unused / | ||
| + | /circumflex / | ||
| + | /unused /quoteleft /quoteright / | ||
| + | /tilde /trademark /scaron / | ||
| + | /space /exclamdown /cent /sterling /currency /yen /brokenbar /section | ||
| + | /dieresis /copyright / | ||
| + | /degree /plusminus / | ||
| + | /cedilla / | ||
| + | /Agrave /Aacute / | ||
| + | /Egrave /Eacute / | ||
| + | /Eth /Ntilde /Ograve /Oacute / | ||
| + | /Oslash /Ugrave /Uacute / | ||
| + | /agrave /aacute / | ||
| + | /egrave /eacute / | ||
| + | /eth /ntilde /ograve /oacute / | ||
| + | /oslash /ugrave /uacute / | ||
| + | |||
| + | / | ||
| + | { def } { pop pop } ifelse } forall /Encoding 3 -1 roll def | ||
| + | currentdict end exch pop definefont pop } def | ||
| + | |||
| + | /pathdict dup 8 dict def load begin | ||
| + | /rcmd { { currentfile 1 string readstring pop 0 get dup 32 gt { exit } | ||
| + | { pop } ifelse } loop dup 126 eq { pop exit } if 65 sub dup 16#3 and 1 | ||
| + | add exch dup 16#C and -2 bitshift 16#3 and 1 add exch 16#10 and 16#10 | ||
| + | eq 3 1 roll exch } def | ||
| + | /rhex { dup 1 sub exch currentfile exch string readhexstring pop dup 0 | ||
| + | get dup 16#80 and 16#80 eq dup 3 1 roll { 16#7f and } if 2 index 0 3 | ||
| + | -1 roll put 3 1 roll 0 0 1 5 -1 roll { 2 index exch get add 256 mul } | ||
| + | for 256 div exch pop exch { neg } if } def | ||
| + | /xcmd { rcmd exch rhex exch rhex exch 5 -1 roll add exch 4 -1 roll add | ||
| + | 1 index 1 index 5 -1 roll { moveto } { lineto } ifelse } def end | ||
| + | /readpath { 0 0 pathdict begin { xcmd } loop end pop pop } def | ||
| + | |||
| + | systemdict / | ||
| + | /xshow { exch dup length 0 1 3 -1 roll 1 sub { dup 3 index exch get | ||
| + | exch 2 index exch get 1 string dup 0 4 -1 roll put currentpoint 3 -1 | ||
| + | roll show moveto 0 rmoveto } for pop pop } def | ||
| + | /rectangle { 4 -2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 | ||
| + | rlineto closepath } def | ||
| + | /rectfill { rectangle fill } def | ||
| + | /rectstroke { rectangle stroke } def } if | ||
| + | |||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | def 7 dict dup | ||
| + | /ImageType 1 put dup | ||
| + | /Width 7 -1 roll put dup | ||
| + | /Height 5 index put dup | ||
| + | / | ||
| + | /Decode 5 -1 roll psp_decodearray put dup | ||
| + | / | ||
| + | /DataSource 4 -1 roll 1 eq { psp_lzwfilter } { psp_ascii85filter } ifelse put | ||
| + | } def | ||
| + | %%EndProlog (OpenOffice.org 1.0.3) | ||
| + | |||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | |||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | % Schriftart auswählen und Schriftgröße bestimmen | ||
| + | |||
| + | / | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | newpath % neue Zeichnung beginnen | ||
| + | |||
| + | .3 setlinewidth % Linienbreite | ||
| + | %------------------------------------------------------------------------------% | ||
| + | |||
| + | 90 130 moveto % zur Startposition der Ausgabe gehen | ||
| + | (Zeichensatz cp1252 | ||
| + | 90 110 moveto % zur Startposition der Ausgabe gehen | ||
| + | (Umlaute: Ää Öö Üü) show % Umlaute | ||
| + | 90 90 moveto % zur Startposition der Ausgabe gehen | ||
| + | (Sonderzeichen: | ||
| + | |||
| + | %------------------------------------------------------------------------------% | ||
| + | closepath % diese Zeichnung beenden | ||
| + | stroke % alle aufgeführten Zeichenkomandos jetzt zeichnen | ||
| </ | </ | ||
| <code bash> | <code bash> | ||
| + | > cat ps-test_Windows.ps | iconv -f UTF-8 -t WINDOWS-1252 | magick -page a4 -colorspace RGB - ps-test_Windows.png | ||
| </ | </ | ||
| + | |||
| + | {{ : | ||
/home/http/wiki/data/attic/ps/umlaute_in_ps.1775493279.txt · Zuletzt geändert: von manfred
