c# - PDF acrofield 中的文本垂直居中(C#、iTextSharp)
问题描述
我的程序必须在 PDF Acrofields 上做一些样式。其中之一是将多行文本字段(不是富文本字段)内的文本水平和垂直居中。我设法使用以下代码将其水平居中:
var centeredField = stamper.AcroFields.GetFieldItem(field.Name);
centeredField.GetWidget(0).Put(PdfName.Q, new PdfNumber(PdfFormField.Q_CENTER));
但我找不到任何方法将文本垂直居中。非常感谢任何帮助。
解决方案
对于文本字段,我认为没有办法进行垂直对齐。尝试理解,通常 pdf 或 word 文档中的文本对齐方式只有水平对齐方式(左、中、右)。(文本字段与 html 中的 div 不相似)因此您可以尝试使用富文本字段或其他方式。
推荐阅读
- python - 如何获取 html 属性的值以在带有 mysql_db 的烧瓶中使用它
- java - 我应该如何为声纳重构这个
- scala - 在测试中触发 Slick DBIO
- html - 如何使用jQuery从location.href中/之后删除最后一个文本?
- javascript - 无法同时过滤查找方法和填充方法中的嵌套记录
- c# - 带有 OpenCV 的 Lumenera 相机
- python - 如何实现cnn+lstm模型来预测视频
- javascript - 使用 Selenium Firefox 和 Python 进行实时 PDF 预览
- flutter - 如何在颤动中使用蓝牙发送十六进制数据包
- javascript - 我正在使用 this.setState 更新我的状态,但我仍然在 render() 中接收旧值