PDF как определить только один символ жирным шрифтом

Я разрабатываю в PHP функцию, которая создает простой PDF. У меня есть текст:

Lorem ipsum dolor sit amet.

Но я хочу, какой персонаж i всегда будь смелым.

Как я могу это сделать? (возможно в / Различия).

--редактировать--

%PDF-1.4
(..skipping...)
/F1 9 Tf
0 g 
BT
157 830 Td
(Lorem ) Tj
ET
/F2 9 Tf
0 g
BT
187 830 Td
(i) Tj
ET
/F1 9 Tf
0 g
BT
190 830 Td
(psum) Tj
ET
(..skipping...)
8 0 obj 
<</Type /Font /Encoding /WinAnsiEncoding /Subtype /Type1 /BaseFont /Helvetica >>
endobj
9 0 obj 
<</Type /Font /Encoding /WinAnsiEncoding /Subtype /Type1 /BaseFont /Helvetica-Bold >>
endobj

1 ответ

Решение

AFAIK способ, которым вы делаете это (переключение между двумя шрифтами, обычным и жирным шрифтом), является единственным способом. За исключением того, что вам не нужно создавать новый текстовый блок для каждого фрагмента текста, просто измените шрифт в текущем текстовом блоке по мере необходимости:

BT
 0 g 
 /F1 9 Tf
 157 830 Td
 (Lorem ) Tj
 /F2 9 Tf
 187 830 Td
 (i) Tj
 /F1 9 Tf
 190 830 Td
 (psum) Tj
ET

Внешний вид глифа закодирован в "программе шрифтов" и /Differences не может быть использован для ссылки на другой шрифт.

Если единственный символ, который вам когда-либо нужно показать жирным шрифтом, это i тогда я бы рассмотрел создание специального шрифта, где i это жирный шрифт, но если вам нужно выводить текст в таком стиле для любого символа, это не практично...

Другие вопросы по тегам