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

Я заполняю эту PDF-форму, IRS Form 1040 , в версии 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.) Если они работают, работает ли вино или 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

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

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