使用MeasureString測量字串

2021-04-03 01:35:10 字數 947 閱讀 6119

使用system.drawing.graphics的measurestring函式 主要用它的2個過載函式

(1)graphics.measurestring 方法 (string, font) ,測量用指定的 font 物件繪製的指定字串,返回 sizef 結構。返回的sizef就是測量字串的列印在螢幕上的寬度和高度,預設以畫素為單位,與form中控制項size的單位一致。該函式過載中還含有乙個 stringformat引數,如果未指定這個引數,那麼將使用stringformat.genericdefault返回的stringformat進行測量,這個測量結果比較大。如果使用stringformat.generictypographic引數測量,結果比較小。

(2)public sizef measurestring(string text,font font,sizef layoutarea,stringformat stringformat, out int charactersfitted, out int linesfilled); 這個函式能測量使用指定字型和指定矩形區域中能容納字串的長度和行數,其中,layoutarea為乙個容納字串的矩形區域; stringformat為字串的對齊方式,字元間距,是否保持片語在同一行等屬性(這個引數很重要);charactersfitted返回能容納的字元的數目;linesfilled返回能容納字元的行數。 重點:預設的情況下graphics返回的結果是用畫素作為單位,設定pageunit屬性可以改變這種狀態。窗體中建立graphics例項直接可以使用control.creategraphics 方法。

兩點注意:

(1) graphics物件由印表機建立pdoc.printersettings.createmeasurementgraphics();

(2) 由於帳票的控制項size均以inch(英吋)或者厘公尺為單位,所以獲得graphics例項後把pageunit屬性設定為graphicsunit.inch;

使用GraphEdit使用

1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...

學習使用CSDN markdown使用

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...