你知道将文档格式化为小卡的尺寸有点尴尬吗?我正在尝试为自己写一个程序,以便我可以做到这一点,部分原因是我的笔迹很糟糕,我需要写一些物理的“谢谢”卡片,部分只是为了体验。
我计划这样做的方法是制作一个C#窗体,并根据卡的尺寸调整一个富文本框的大小。然后我会将其转换为rtf文件,因此我可以在实际上有打印机的计算机上打印出来。事实是,据我所知,你只能使用像素作为指标来调整大小。像素并不是一种非常一致的方法来衡量你要在纸上打印的东西,因为它们完全取决于你的屏幕分辨率。
我如何使用有形测量来调整大小,例如厘米?
答案 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