Mitteleuropäische Zeichen in Vim und Drucken (PDFing) sie aus

8

Ich versuche zu überreden, GVim 7.3 korrekt zu drucken ( :hardcopy ) mitteleuropäische Zeichen (šđčćž ŠĐČĆŽ) in PDF. Einstellungen, die ich für relevant halte

%Vor%

Nachdem Sie die Kodierung in cp1250 geändert haben (und sie erneut schreiben, da die Änderung der Kodierung die Aufwärtsbewegung verursacht), werden sie korrekt ausgedruckt.

Nun, ich dachte utf-8 wäre ein viel größeres und vollständigeres Set als cp1250. Warum werden sie nach dieser Änderung richtig ausgedruckt, oder wichtiger, warum kann ich sie nicht in Kombination mit enc=utf-8 verwenden (was ich normalerweise wegen der Fülle anderer Zeichen verwende, die normalerweise nicht zugänglich sind)?

%Vor%

Nach Eingabe und Speicherung mit enc = utf8:

%Vor%

... mit enc = cp1250

%Vor%     
Rook 26.12.2011, 15:38
quelle

3 Antworten

1

Hier ist ein sehr schöner Thread etwas sehr nahes diskutieren. Die Schlussfolgerung am Ende ist, "es funktioniert nicht, tun Sie das nicht" - speichern Sie einfach die Datei in UTF-8 und drucken Sie es mit etwas anderem, z. Notizblock.

Dies funktioniert auf meinem System:

%Vor%

Dabei ist PDFLite der Name meines Print-to-PDF-Druckers.

Bearbeiten : Ich verwende die Codierung "utf-8" in vim.

    
David Pope 13.03.2012, 05:04
quelle
0

Installieren Sie paps, es funktioniert gut durch den Befehl in vim "! paps & lt;% & gt; out.ps", dann können Sie mit ps2pdf in pdf konvertieren.

Wenn Sie auf einem Mac "brew install paps" verwenden

    
user1749757 23.09.2013 02:05
quelle
0

Ich benutze die gleiche Version von Vim wie das OP. Meine Zauberformel, um dieses Zeug zu drucken, ist:

%Vor%

Verwenden Sie eine Codepage, die für Sie geeignet ist. Die ersten drei Zeilen (d. H. Das Speichern und das erneute Laden) werden möglicherweise nicht benötigt, aber es sollte sicherstellen, dass der Text tatsächlich konvertiert wird (anstatt dass der Puffer gerade neu interpretiert wird). AFAICT enc und penc müssen gesetzt werden, fenc ist nur CYA. Dann benutze :hardcopy wie immer du willst.

Denken Sie daran, die relevanten Kodierungen ( enc , fenc ) zu ändern und erneut zu speichern, wenn Sie die Datei lieber in einer anderen Codepage (latin1, utf-8, usw.) speichern möchten. Die Prozedur ist :se fenc und :w . Sie können dann möglicherweise mit :e (möglicherweise mit hinzugefügten ++enc=xxx ) und :se enc=xxx fortfahren, um sicherzustellen, dass Sie mit Ihrer bevorzugten Codepage an einer Kopie arbeiten, zuzüglich einer weiteren Runde von :se fenc=xxx und :w wenn du fertig bist um auf der sicheren Seite zu sein.

Es ist alles ein bisschen überflüssig, aber das ist ein Weg, um sicher zu sein, dass Vim auf der gleichen Seite mit dir ist. Wie Sie bemerkt haben, ist die Handhabung der Zeichenumsetzung unter Windows etwas komisch (zumindest WRT-Druck), weshalb ich nicht unbedingt darauf vertraue, alle rein internen Dinge zu tun. Ich zwinge es nur, um die tatsächliche Byte-Darstellung zu ändern und dann sicherzustellen, dass es das verwendet.

    
anonymous8725 19.11.2015 11:00
quelle