cómo poner el texto dentro del campo de texto en negrita de forma predeterminada

cómo poner el texto dentro del campo de texto en negrita de forma predeterminada

Probé varias combinaciones (fontWeight=bfseries, font=bfseries) en la nueva definición de comando para poner el texto de entrada en negrita de forma predeterminada, pero hasta ahora no lo he logrado. Estaría agradecido por cualquier sugerencia. 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}

Respuesta1

Bueno, es difícil. A diferencia del texto normal en un PDF, los glifos en un campo de texto no se toman de un recurso incrustado, sino que son algo que el visor de PDF debe generar sobre la marcha (después de todo, nadie sabe qué caracteres ingresará un usuario en dicho campo). La referencia del PDF no especifica muchos detalles sobre cómo se deben crear dichos recursos de fuente, pero se deja en manos de los procesadores y eso significa que depende mucho del visor de PDF.

Por lo tanto, hyperref no ofrece muchas opciones, puedes intentar configurar el tamaño de fuente y el color, pero eso es más o menos todo.

Con l3pdffield-testphase también puede especificar un nombre de fuente, pero como escribí anteriormente, no se garantiza que todos los espectadores respeten esa configuración. Si no pueden encontrar la fuente, pueden recurrir a otra cosa (o simplemente ignorar la configuración de todos modos):

\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}

Con Adobe Reader esto proporciona esta fuente en el campo:

ingrese la descripción de la imagen aquí

información relacionada