как сделать текст внутри текстового поля жирным по умолчанию

как сделать текст внутри текстового поля жирным по умолчанию

Я пробовал различные комбинации (fontWeight=bfseries, font=bfseries) в новом определении команды, чтобы сделать вводимый текст жирным по умолчанию, но пока безуспешно. Буду благодарен за любые предложения. MWE:

\documentclass[11pt,a4paper]{article}
\usepackage[table]{xcolor}
\usepackage{hyperref,stackengine}
\newcommand{\TF}[2][5em]{\TextField[borderwidth=-0.2pt,
                           width=#1,
                           height=#1,  
                           charsize=12pt,
                           backgroundcolor=white!50!white,
                           color=black!100!black,
                           bordercolor=white!20!white,
                           name=#2
                           charWeight=\bfseries
                          ]{}}

\begin{document}
\fbox{\TF[12em, height=12pt, charsize=12pt,
     color=black!100!black, bordercolor=1 1 1]{d}}
\end{document}

решение1

Ну, это сложно. В отличие от обычного текста в PDF глифы в текстовом поле не берутся из встроенного ресурса, а являются чем-то, что просмотрщик PDF должен генерировать на лету (в конце концов, никто не знает, какие символы пользователь введет в такое поле). Справочник PDF не уточняет много подробностей о том, как должны быть построены такие ресурсы шрифта, но оставляет это процессорам, а это означает, что это во многом зависит от просмотрщика PDF.

Поэтому hyperref не предлагает много опций, вы можете попробовать установить размер шрифта и цвет, но это более или менее все.

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

\DocumentMetadata{}
\documentclass{article} 
\usepackage{l3pdffield-testphase}
\usepackage{fontspec}
\setmainfont{DejaVuSans}
\begin{document}
\textbf{Some bold text}
\ExplSyntaxOn
\pdffield_textfield:n{name=name,font=DejaVuSans-Bold,width=5cm}
\ExplSyntaxOff

\end{document}

С помощью Adobe Reader это дает следующий шрифт в поле:

введите описание изображения здесь

Связанный контент