0
我需要一個電子表格並將其轉換爲價格標籤。我已經完成了這部分,但我不知道如何去製作一個包含價格和物品名稱的圖像(這些都存儲在列表中)。然後將其放在8 1/2 x 11一張紙。在C#中創建一個圖像,然後佈局在頁面
我在這裏閱讀this問題,但它使用文本的大小,這可能取決於項目的名稱。文本框(或任何文本)需要是相同的大小,但具有基於其大小的文本比例。
我需要一個電子表格並將其轉換爲價格標籤。我已經完成了這部分,但我不知道如何去製作一個包含價格和物品名稱的圖像(這些都存儲在列表中)。然後將其放在8 1/2 x 11一張紙。在C#中創建一個圖像,然後佈局在頁面
我在這裏閱讀this問題,但它使用文本的大小,這可能取決於項目的名稱。文本框(或任何文本)需要是相同的大小,但具有基於其大小的文本比例。
看看these docs,特別是他們的例子pd_PrintPage
函數。這需要PrintPageEventArgs
其中包含一個Graphics
對象,您可以用它來實際呈現您的標記。
特別是,爲了充分利用您的linked question,有一個DrawImage(Image, Int32, Int32)
方法以給定的圖像爲座標。
爲了處理縮放文字,您只需比較文字與一種字體的大小,以及您想要的大小 - 計算寬度/高度的比率,然後縮放用於渲染的字體,以便它使用這些比率中最小的那個。有一個很好的答案here它顯示瞭如何做到這一點。
所以:
我會做的結果代碼的樣機,但我沒有訪問C#IDE目前。
你在做什麼:Winforms,WPF,ASP ..? __Always__正確標記您的問題! – TaW
輸出結果是什麼?一個Png文件或紙張?你可能想學習[這篇文章..](https://stackoverflow.com/questions/28560319/generate-staff-card/28580657?s=1|1.9174#28580657) – TaW