控制换行算法选项详解 - PDFlib参考手册
需积分: 45 167 浏览量
更新于2024-08-07
收藏 2.05MB PDF 举报
"PDFlib是一个用于动态生成PDF文件的程序库,支持COM、.NET和REALbasic接口。PDFlib GmbH是其开发者,总部位于德国慕尼黑。本参考手册提供了关于如何使用PDFlib创建PDF文档的详细信息。"
PDFlib库在处理文本布局时,提供了丰富的选项来控制换行算法,确保内容在PDF文档中的呈现效果。这些选项包括:
1. adjustmethod:这是一个关键字选项,当文本部分无法适应一行时,系统会按照设定的顺序尝试不同的调整方法。默认值为`auto`,意味着系统会依次尝试`shrink`、`spread`、`nofit`和`split`方法。
- `auto`:自动选择最佳调整策略。
- `clip`:剪切超出限定框右边缘的长文本部分,同时考虑`rightindent`选项。
- `nofit`:如果下一个单词会使行长度低于`nofitlimit`指定的百分比,则将其移至下一行。
- `shrink`:压缩文本以适应行,直到单词能完全放入,若仍无法放入则使用`nofit`方法。
- `split`:强制断字,对于文本字体插入连字符(但不适用于符号字体)。
2. avoidbreak:布尔值选项,若设为`true`,则禁止换行直到`avoidbreak`被重置为`false`。
3. hyphenchar:整数选项,指定用于替换自动连字符的Unicode字符值,默认为U+00AD(自动连字符)或U+002D(减号连字符)。
4. maxspacing和minspacing:分别定义单词之间最大和最小的间距,可以是浮点数或百分比,以用户坐标表示或相对于空格字符宽度。它们与`wordspacing`选项一起限制计算的字间距。
5. nofitlimit:设置`nofit`方法下限,即行长度的最小允许百分比,默认为75%。
6. shrinklimit:定义`shrink`方法压缩文本的最小百分比限制,会乘以`horizscaling`选项的值,默认为85%。
7. spreadlimit:设定`spread`方法中两个字符间最大距离的限制,以用户坐标或字体大小的百分比表示,会与`charspacing`选项的值相加,默认为0。
这些选项提供了灵活的控制,使得开发者能够精确调整PDF文档中的文本布局,以满足各种设计和排版需求。在创建PDF文档时,了解并善用这些选项可以显著提升文档的专业性和可读性。
2022-08-03 上传
2022-11-15 上传
2024-04-29 上传
2009-05-03 上传
2021-12-25 上传
赵guo栋
- 粉丝: 42
- 资源: 3824
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍