[英]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.