2017-06-28 15 views
0

你知道如何將文檔格式化成小卡片的尺寸有點麻煩嗎?我試圖給自己寫一個程序,這樣我就可以做到這一點,部分原因是因爲我的筆跡不好,我需要寫一些物理的「謝謝」卡片,部分原因是爲了體驗。C#窗體窗體 - 是否可以通過公制系統以編程方式確定文本大小?如果是這樣,怎麼樣?

我打算這樣做的方式是通過製作C#窗體窗體並根據卡的尺寸調整富文本框的大小。然後我將它轉換成一個rtf文件,這樣我就可以將它打印在實際上有打印機的計算機上。就我所知,事實是,只能使用像素作爲度量標準來調整大小。像素不是一種非常一致的方式來衡量你打算在紙上打印的東西,因爲它們完全取決於屏幕的分辨率。

我該如何使用像釐米這樣的有形測量來調整大小?

+1

你可以將其導出爲PDF可能?有一些pdf c#庫,如果我沒有記錯的話,一旦指定了文件尺寸,例如字母,A4等,pdf像素就會有一個靜態的高度/寬度... –

+2

您可以確定屏幕dpi並從那裏計算。另外:您可以設置Graphics.PageUnit。 – TaW

+0

@ user3739842我不完全確定PDF文件如何工作,tbh。我通常不會打擾他們,因爲我更喜歡製作可以編輯的文檔。 – Anon

回答

-1

測量度量的位圖是像素。 Bitmat格式有一塊元數據,它是DPI(每英寸點數),用於通過簡單的公式將像素大小轉換爲以釐米爲單位的大小:

釐米=像素/ dpi * 2.54 當您正在構建您的圖片類,你必須使用SetPropertyItem方法設置的元數據 - 這對於釐米 PropertyTagXResolution設置爲「3」 -

PropertyTagResolutionUnit在Y DPI只要PropertyTagResolutionUnit - 從本質上講,只要PropertyTagResolutionUnit是以釐米 PropertyTagYResolution的X DPI以釐米爲單位

請點擊此鏈接,瞭解更多有關PropertyTag值: https://msdn.microsoft.com/en-us/library/ee491082.aspx

http://zigmaweb.com

相關問題