首页 > 解决方案 > PrintDocument 基线打印和行距

问题描述

我有一个打印非常小的标签的应用程序。

我注意到的一件事是打印(使用带有矩形的 DrawString)根据字体升序大小的 TOP 对齐文本。因此,当一行中有 2 种字体大小时,您会得到这个。 顶部对齐问题

PrintDocument 对象显然无法进行行距或垂直对齐。

换句话说,我想我需要自己计算所有这些。

我的主要问题是:

我应该使用另一个对象来对齐基线上的文本,并“收紧”垂直间距以防止我的内容超出标签吗?你知道吗,比如 Word 和 LibreOffice?

Libre Office 段落设置

或者我是否必须在我的代码中对其进行逆向工程。

标签: c#labeldrawstringprintdocument

解决方案


推荐阅读