Низкий уровень PDF - Написание текста в абсолютном месте - PullRequest
1 голос
/ 09 декабря 2011

Я пишу файл PDF прямо из кода.

Я сейчас на стадии, когда я пишу текст на страницу, и у меня есть все слова и координаты, но я не могу заставить их разместить их в нужном месте. Acrobat считает, что каждое слово должно быть в новой строке, и в итоге оно выглядит так:

word
     word
          word
               word

Вместо:

word word word word

Вот что я использую:

q
Tr 3
 BT
  /F1 8 Tf
  10 1000 Td
  (word)Tj
 ET
 BT
  /F1 8 Tf
  50 1000 Td
  (word)Tj
 ET
Q

Я знаю, что Td, вероятно, неправильно, но я не могу найти правильную команду для этого. У меня есть открытая спецификация PDF, но она не очень понятна - не объясняет, как позиционировать каждое слово абсолютно.

1 Ответ

1 голос
/ 09 декабря 2011

Этот код работает

q 
  0 Tr 
  /Helv 12 Tf 
  BT 
    1 0 0 1 10 10 Tm 
    (Hello)Tj
  ET
  BT 
    1 0 0 1 90 10 Tm 
   (World)Tj
  ET
Q

'1 0 0 1 10 10 Tm' устанавливает текстовую матрицу с масштабированием 1,1 и x, y равным 10, 10.

Есть способы объединить текстовые строки в строку команд, чтобы сделать их более эффективными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...