iTextSharp Textfield将字​​体设置为Bold

Spi*_*n50 3 c# pdf itextsharp

对于textfield对象,我想将样式更改为粗体.我已经创建了arial字体,因为它不是BaseFont对象的默认字体.显然,TextField对象仅将BaseFont作为有效字体.我想知道如何将我分配给文本字段的字体样式更改为粗体.有没有办法做到这一点?这是我到目前为止的代码

TextField txtNewField = new TextField(stamp.Writer, new Rectangle(1, 1, 75, 25), "TxtField"); 
BaseFont arial = BaseFont.CreateFont(@"c:\windows\fonts\arial.ttf", BaseFont.CP1252, BaseFont.NOT_EMBEDDED); 
txtNewField.FontSize = 8; 
txtNewField.Font = arial; 
Run Code Online (Sandbox Code Playgroud)

先感谢您!

Jon*_*eet 5

您是否尝试指定arialbd.ttf字体名称?我认为无论如何都会产生更好的效果,因为粗体字体会被调整.

(我不确定为什么你不能只指定Font一个TextField,不可否认......)