c# - PrintDocument 基线打印和行距
问题描述
我有一个打印非常小的标签的应用程序。
我注意到的一件事是打印(使用带有矩形的 DrawString)根据字体升序大小的 TOP 对齐文本。因此,当一行中有 2 种字体大小时,您会得到这个。
PrintDocument 对象显然无法进行行距或垂直对齐。
换句话说,我想我需要自己计算所有这些。
我的主要问题是:
我应该使用另一个对象来对齐基线上的文本,并“收紧”垂直间距以防止我的内容超出标签吗?你知道吗,比如 Word 和 LibreOffice?
或者我是否必须在我的代码中对其进行逆向工程。
解决方案
推荐阅读
- azure-active-directory - 我正在寻找从团队获取令牌所需的团队许可证的名称
- android - 滚动 Recyclerview 时如何防止项目触摸?
- java - JIT 编译器可以内联 Java 8 默认接口方法吗?
- javascript - html数字输入框根据以下单位标签变化
- python - U-net 训练错误:张量 a(16) 的大小必须与非单维 1 处的张量 b(6) 的大小相匹配
- xaml - Xamarin Forms FontIcon Upper Bitplane XAML 转义字符
- r - 使用图像数据和连续输出进行机器学习
- python-3.x - Google SDM API(Nest 设备)的 Google PubSub 订阅者问题
- r - 限制小数点
- c++ - OpenCV 和 Tesseract 在某些计算机上崩溃