Я заполняю эту PDF-форму, IRS Form 1040 , в версии 3.36.7 на Ubuntu 20.04, и у меня проблема с тем, что введенные мной числа не выровнены правильно с фоновые полосы. Пожалуйста, посмотрите этот снимок экрана:
В поле, заполненном 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
Очень похожая проблема оказалась ошибкой fontconfig и была исправлена в Ubuntu 21.04 , а также в апстриме .
Так что, возможно, 20.04 достаточно открыть /etc/fonts/conf.avail/45-latin.conf
для редактирования и добавить этот фрагмент:
<alias>
<family>Courier Std</family>
<default><family>monospace</family></default>
</alias>
Один из вариантов, может работать для вас, - это взять копию файла Helvetica .dfont
, преобразовать ее в ] .ttf
и скопируйте его в каталог шрифтов.
Суть такова:
sudo apt install fondu
fondu Helvetica.dfont
.ttf
с помощью приложения FontViewer . Это проще всего сделать, дважды щелкнув файл шрифта в Nautilus. Надеюсь, это даст вам лучший шрифт.