2013-07-17 9 views

Odpowiedz

3

Nie widząc konkretnego pliku, trudno stwierdzić, że to na pewno zadziała. Ale zazwyczaj czcionka jest zdefiniowany następująco:

/Resources << 
    /Font << /F13 1 0 R >> 
>> 

1 0 obj << 
    /Type /Font 
    /Subtype /Type1 
    /BaseFont /Helvetica 
>> endobj 

Zasób czcionka jest następnie wykorzystywany jako /F13 12 Tf gdzie tekst jest wyciągnąć z niego.

Jeśli zmieniono wartość /BaseFont w definicji, wpłynęłoby to na wszystkie zastosowania tego zasobu czcionek.

+1

dla ludzi, którzy nie undertand to. To pokazuje w edytorze szesnastkowym. Zmieniłem czcionkę, np.:/Arial->/OpenSans i ten zmieniony rozmiar pliku, a kiedy otworzyłem go w Nitro Pro, oznacza to, że był uszkodzony, ale na szczęście go naprawił. – jscripter

6

Zastąpienie czcionki w pliku PDF zazwyczaj nie jest dobrym pomysłem. Nie należy oczekiwać zachowania podobnego do zamiany czcionki w np. dokument MS Word. W pliku PDF poszczególne glify lub serie glifów są pozycjonowane absolutnie. W czasie generowania pliku PDF to pozycjonowanie było oparte na odpowiednich szerokościach (i innych metrykach) glifów w używanej czcionce. Po zastąpieniu czcionki pozycja glifów pozostanie niezmieniona, ale ogólnie szerokości glifów będą się różnić od czcionek oryginalnych. Spowoduje to formatowanie tekstu zniekształcony tak:

enter image description here

+0

Jest to z pewnością prawda, ale nie jest odpowiedzią na to pytanie. Istnieją uzasadnione powody, dla których warto zastąpić czcionkę (np. Zastąpienie czcionki zaktualizowaną/zmodyfikowaną wersją lub klonem, który ma te same metryki czcionek). –