C#窗体 - 是否可以通过度量系统以编程方式确定文本大小?如果是这样,怎么样?

时间:2017-06-28 16:20:57

标签: c# winforms resize size units-of-measurement

你知道将文档格式化为小卡的尺寸有点尴尬吗?我正在尝试为自己写一个程序,以便我可以做到这一点,部分原因是我的笔迹很糟糕,我需要写一些物理的“谢谢”卡片,部分只是为了体验。

我计划这样做的方法是制作一个C#窗体,并根据卡的尺寸调整一个富文本框的大小。然后我会将其转换为rtf文件,因此我可以在实际上有打印机的计算机上打印出来。事实是,据我所知,你只能使用像素作为指标来调整大小。像素并不是一种非常一致的方法来衡量你要在纸上打印的东西,因为它们完全取决于你的屏幕分辨率。

我如何使用有形测量来调整大小,例如厘米?

1 个答案:

答案 0 :(得分:-1)

位图测量指标是像素。 Bitmat格式有一个元数据,它是DPI(每英寸点数),用于通过简单的公式将像素大小转换为厘米大小:

厘米=像素/ dpi * 2.54 在构建Image类时,必须使用SetPropertyItem方法设置元数据:

PropertyTagResolutionUnit - 将此设置为" 3"为厘米 PropertyTagXResolution - 基本上是X DPI,只要PropertyTagResolutionUnit以厘米为单位 PropertyTagYResolution - 只要PropertyTagResolutionUnit以厘米为单位的Y DPI

点击此链接,了解有关PropertyTag值的更多信息: https://msdn.microsoft.com/en-us/library/ee491082.aspx

http://zigmaweb.com

相关问题