2013-07-17 3 views

ответ

3

Не видя своего конкретного файла, трудно сказать, что это определенно сработает. Но, как правило, шрифт определяется следующим образом:

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

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

Ресурс шрифта затем используется в качестве /F13 12 Tf, где текст рисуется с ним.

Если вы хотите изменить значение /BaseFont в определении, это повлияет на все виды использования этого ресурса шрифта.

+1

Для тех, кто не undertand это. Это то, что показано в шестнадцатеричном редакторе. Я изменил шрифт i.e.:/Arial->/OpenSans и изменил размер файла, и когда я открыл его в Nitro Pro, он сказал, что он поврежден, но, к счастью, он его исправил. – jscripter

6

Замена шрифта в формате PDF, как правило, не очень хорошая идея. Вы не должны ожидать поведения, похожего на замену шрифта, например. документ MS Word. В PDF отдельные глифы или пробеги глифов расположены абсолютно. В то время, когда был сгенерирован PDF, это позиционирование основывалось на соответствующих ширинах (и других показателях) глифов в используемом шрифте. Когда вы заменяете шрифт, положение глифов останется неизменным, но в целом ширина глифов будет отличаться от ширины исходного шрифта. Это может привести к искаженному форматированию текста, как это:

enter image description here

+0

Это, конечно, правда, но не ответ на вопрос. Существуют законные причины, по которым нужно заменить шрифт (например, заменять шрифт обновленной/модифицированной версией или клоном с одинаковыми метриками шрифта). –

Смежные вопросы