簡體   English   中英

如何確定正在使用哪些單位?

[英]How to determine which units are being used?

所以我只是想知道你是怎么知道哪些單位被什么使用的? 一切都默認為像素,英寸還是什么?

例如,我想將一個字符串放在 object 的右側。 所以我認為正在做這樣的事情:

string str = "this is a string";
System.Drawing.Font f = new System.Drawing.Font("Verdana",14);
System.Drawing.Size size = System.Windows.Forms.TextRenderer.MeasureText(str, f);
context.DrawText(str, new Point(790-size.Width, 1070));

我假設這將采用 object (790) 的寬度並從中減去字符串的長度,然后字符串會很好並緊貼 object 的右側......但是當我這樣做時,字符串在object中間開始較多,而且字符串和object的正確大小之間有很多空格...

例如,這就是我想要的:

                                                                           String

這就是我得到的:

                                                 string

請注意,在第一個中,“字符串”一詞就在右側,而在第二個中……它不是

那么我怎么知道正在使用哪些單位呢?

謝謝!

System.Windows.Forms.TextRenderer.MeasureText 返回大小(以像素為單位)。

http://msdn.microsoft.com/en-us/library/system.windows.forms.textrenderer.measuretext.aspx

在 WinForms 中,默認單位是像素(例如以點為單位的字體大小除外),包括 MeasureText 的結果。

什么是 context.DrawText? 為什么不調用Graphics.DrawString

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM