我需要在WPF中構建一個打印控件。像素在WPF中是雙倍的嗎?
控件是一個畫布,用戶可以選擇一個尺寸(A3,A4或自定義) 用戶還可以在該畫布上添加一些對象(標籤,網格),並且我需要保存它的位置以最終打印它。
一個例子是保證金(厚度)屬性:
公共財產左作爲雙
的會員System.Windows.Thickness摘要:
獲取或設置邊界矩形左側的寬度(以像素爲單位)。返回值:
甲System.Double表示的寬度,以像素,左側的邊界矩形的用於 System.Windows.Thickness的此實例的 。像素等於1/96英寸。默認值爲0.
像素值如何爲Double
?我可以有1.5像素嗎? 我應該在Canvas中保存每個控件的位置(比如數據庫),以像素爲單位,英寸,釐米,毫米?
正如我寫的,我做了類似Crystal Reports的事情。我需要向一個字段指出它的位置,然後在該字段中會出現一些文本。帆布的格式可以是標準的A3,A4或自定義尺寸的紙張... – serhio 2012-03-12 13:43:46
對不起,我確實錯過了一些單詞!我認爲**如果你正在使用一個頁面,你應該使用印刷單位的度量(無論如何,你的用戶會看到他們自己的單位),所以我會保持像素(定義爲1/96英寸)爲「中性」單元。通過這種方式,如果用戶更改報告的度量單位,您將能夠更新UI而不會對基礎數據進行任何更改。當然,這是一個隨心所欲的選擇,例如,微軟報告總是使用英寸和點作爲「中立」單位。 – 2012-03-12 13:58:46