기본적으로 텍스트 필드 안의 텍스트를 굵게 만드는 방법

기본적으로 텍스트 필드 안의 텍스트를 굵게 만드는 방법

입력 텍스트를 기본적으로 볼드체로 만들기 위해 새 명령 정의에서 다양한 조합(fontWeight=bfseries, 글꼴=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를 사용하면 필드에 다음 글꼴이 제공됩니다.

여기에 이미지 설명을 입력하세요

관련 정보