2013-07-17 37 views

risposta

3

Senza vedere il tuo file particolare è difficile dire che questo funzionerebbe sicuramente. Ma, in genere un carattere si definisce in questo modo:

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

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

La risorsa di carattere viene quindi utilizzato come /F13 12 Tf ovunque testo viene disegnato con esso.

Se si dovesse modificare lo /BaseFont nella definizione, ciò influirebbe su tutti gli usi di tale risorsa di carattere.

+1

Per le persone che non undertand questo. È ciò che mostra in un editor esadecimale. Ho cambiato il carattere i.e.:/Arial->/OpenSans e questo ha cambiato la dimensione del file, e quando l'ho aperto in Nitro Pro si dice che sia danneggiato, ma per fortuna lo ha riparato. – jscripter

6

Sostituire un carattere in un PDF non è generalmente una buona idea. Non dovresti aspettarti un comportamento simile alla sostituzione di un font in es. un documento di MS Word. In PDF, i glifi o le serie di glifi sono posizionati in modo assoluto. Al momento della generazione del PDF, questo posizionamento era basato sulle rispettive larghezze (e altre metriche) dei glifi nel carattere usato. Quando si sostituisce un font, la posizione dei glifi rimane invariata, ma in generale le larghezze dei glifi differiscono da quelle del font originale. Questo farà sì che la formattazione del testo distorto in questo modo:

enter image description here

+0

Questo è certamente vero, ma non è una risposta alla domanda. Ci sono motivi legittimi per cui si vorrebbe sostituire un font (ad esempio sostituendo un font con una versione aggiornata/modificata o con un clone che ha le stesse metriche di font). –