Неправильное расстояние между шрифтами при заполнении PDF-формы

Я заполняю эту PDF-форму, IRS Form 1040, в evince 3.36.7 на Ubuntu 20.04 и столкнулся с проблемой, что вводимые мною цифры не выравниваются с фоновыми полосами. Пожалуйста, посмотрите этот снимок экрана: Form 1040, DejaVu В поле, заполненном 123456789, правильный рендеринг должен выглядеть как 123|45|6789, но 5 почти вытеснено вправо от второй вертикальной полосы. Расстояние между цифрами гораздо больше, чем предполагал создатель формы.

Похоже, что для этого поля назначен шрифт Helvetica LT Std Bold, но у меня его нет. Ubuntu заменила его на DejaVu Sans Bold.

Я установил MS Core Fonts и изменил замену на Arial Bold, отредактировав файл fonts.conf. Однако интервал не изменился. (Скриншот не показан.)

Я также попробовал заполнить и отобразить форму в firefox, chrome и okular, но у них была та же проблема с интервалом.

Я думаю, что эта проблема имеет тот же корень, что и проблема, о которой сообщалось в этих сообщениях.

Эта проблема не решается уже несколько лет, и, похоже, решить ее сложно.

Я хотел бы узнать какие-либо обходные пути для этой конкретной PDF-формы. Можно ли задать размер шрифта для замены (чтобы компенсировать слишком большой интервал)? Существует ли программа просмотра PDF, которая работает? Должен ли я покупать шрифт?

Нет ли этой проблемы у Windows и Mac? (Если да, то почему? Не является ли это, по сути, проблемой шрифтов? Думаю, Helvetica LT может быть не на стольких компьютерах Windows или Mac). Если они работают, то работает ли wine или virtualbox?


Edit

Шрифты, используемые в PDF, следующие. Среди них шрифты для полей ввода: Zapf Dingbats, Helvetica и Helvetica LT Std Bold. Я считаю, что номера, о которых идет речь, это Helvetica LT Std Bold.

$ pdffonts f1040_ssn_sample.pdf 
name                                 type              encoding         emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
WVBKSB+UniversalStd-NewswithCommPi   CID Type 0C       Identity-H       yes yes yes   1193  0
XULQGZ+ZapfDingbatsStd               CID Type 0C       Identity-H       yes yes yes   1198  0
TGPSCH+HelveticaNeueLTStd-Roman      Type 1C           WinAnsi          yes yes no    1200  0
ZHOHIV+HelveticaNeueLTStd-BlkCn      Type 1C           WinAnsi          yes yes no    1202  0
XEPVGZ+HelveticaNeueLTStd-BdOu       Type 1C           WinAnsi          yes yes no    1204  0
XEPVGZ+HelveticaNeueLTStd-Blk        Type 1C           WinAnsi          yes yes no    1206  0
CEYUYP+ITCFranklinGothicStd-Demi     Type 1C           WinAnsi          yes yes no    1208  0
UXBDQF+HelveticaNeueLTStd-Bd         Type 1C           WinAnsi          yes yes no    1210  0
UXBDQF+HelveticaNeueLTStd-BdCn       Type 1C           WinAnsi          yes yes no    1212  0
ATBIWT+HelveticaNeueLTStd-It         Type 1C           WinAnsi          yes yes no    1214  0
Helvetica                            Type 1            WinAnsi          no  no  no     143  0
HelveticaLTStd-Bold                  Type 1            WinAnsi          no  no  no     144  0
ZapfDingbats                         Type 1            ZapfDingbats     no  no  no    1114  0
ZHOHIV+AdobePiStd                    CID Type 0C       Identity-H       yes yes yes     69  0
2
задан 7 May 2021 в 04:23

2 ответа

Очень похожая проблема оказалась ошибкой fontconfig и была исправлена ​​в Ubuntu 21.04 , а также в апстриме .

Так что, возможно, 20.04 достаточно открыть /etc/fonts/conf.avail/45-latin.conf для редактирования и добавить этот фрагмент:

<alias>
    <family>Courier Std</family>
    <default><family>monospace</family></default>
</alias>
2
ответ дан 7 May 2021 в 17:40

Один из вариантов, может работать для вас, - это взять копию файла Helvetica .dfont , преобразовать ее в ] .ttf и скопируйте его в каталог шрифтов.

Суть такова:

  1. Установить fondu
     sudo apt install fondu 
     
  2. Загрузите файл Helvetica.dfont из этого полезного репозитория GitHub
  3. Преобразовать шрифт:
     fondu Helvetica.dfont 
     
  4. Откройте получившийся .ttf с помощью приложения FontViewer . Это проще всего сделать, дважды щелкнув файл шрифта в Nautilus.
  5. Нажмите кнопку «Установить» в правом верхнем углу.

Надеюсь, это даст вам лучший шрифт.

2
ответ дан 7 May 2021 в 17:40

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

Похожие вопросы: