计算指定的 Font 对象绘制的指定字符串尺寸 [转自MSDN]
2005-03-21 06:38
387 查看
测量用指定的 Font 对象绘制的指定字符串。
[Visual Basic]
Overloads Public Function MeasureString( _
ByVal text As String, _
ByVal font As Font _
) As SizeF
[C#]
public SizeF MeasureString(
string text,
Font font
); [C++]
public: SizeF MeasureString(
String* text,
Font* font
); [JScript]
public function MeasureString(
text : String,
font : Font
) : SizeF;
创建要测量的字符串。
创建字体对象,并将其设置为 Arial (16pt.)。
创建大小对象,并使用它和字体对象来测量字符串的大小。
使用所测得的字符串大小绘制一个红色矩形。
在绘制的矩形内绘制字符串。
[Visual Basic]
Public Sub MeasureStringMin(e As PaintEventArgs)
' Set up string.
Dim measureString As String = "Measure String"
Dim stringFont As New Font("Arial", 16)
' Measure string.
Dim stringSize As New SizeF()
stringSize = e.Graphics.MeasureString(measureString, stringFont)
' Draw rectangle representing size of string.
e.Graphics.DrawRectangle(New Pen(Color.Red, 1), 0F, 0F, _
stringSize.Width, stringSize.Height)
' Draw string to screen.
e.Graphics.DrawString(measureString, stringFont, Brushes.Black, _
New PointF(0, 0))
End Sub
[C#]
public void MeasureStringMin(PaintEventArgs e)
{
// Set up string.
string measureString = "Measure String";
Font stringFont = new Font("Arial", 16);
// Measure string.
SizeF stringSize = new SizeF();
stringSize = e.Graphics.MeasureString(measureString, stringFont);
// Draw rectangle representing size of string.
e.Graphics.DrawRectangle(
new Pen(Color.Red, 1),
0.0F, 0.0F, stringSize.Width, stringSize.Height);
// Draw string to screen.
e.Graphics.DrawString(
measureString,
stringFont,
Brushes.Black,
new PointF(0, 0));
}
[/b]
[Visual Basic]
Overloads Public Function MeasureString( _
ByVal text As String, _
ByVal font As Font _
) As SizeF
[C#]
public SizeF MeasureString(
string text,
Font font
); [C++]
public: SizeF MeasureString(
String* text,
Font* font
); [JScript]
public function MeasureString(
text : String,
font : Font
) : SizeF;
参数
text 要测量的字符串。 font Font 对象,它定义字符串的文本格式。返回值
此方法返回 SizeF 结构,该结构表示在 text 参数中指定的、用 font 参数绘制的字符串的大小(以像素为单位)。备注
[b]MeasureString 方法旨在与个别字符串一起使用,它在字符串前后包括少量额外的空格供突出的标志符号使用。另外,DrawString 方法会调整标志符号镑值以优化显示质量,它显示的字符串可能比 MeasureString 报告的窄。若要获得适合布局中相邻字符串的度量标准(如在实现格式化文本时),请使用 MeasureCharacterRanges 方法。示例
[Visual Basic, C#] 下面的示例旨在用于 Windows 窗体,它需要 PaintEventArgs e(这是 Paint 事件处理程序的参数)。代码执行下列操作:创建要测量的字符串。
创建字体对象,并将其设置为 Arial (16pt.)。
创建大小对象,并使用它和字体对象来测量字符串的大小。
使用所测得的字符串大小绘制一个红色矩形。
在绘制的矩形内绘制字符串。
[Visual Basic]
Public Sub MeasureStringMin(e As PaintEventArgs)
' Set up string.
Dim measureString As String = "Measure String"
Dim stringFont As New Font("Arial", 16)
' Measure string.
Dim stringSize As New SizeF()
stringSize = e.Graphics.MeasureString(measureString, stringFont)
' Draw rectangle representing size of string.
e.Graphics.DrawRectangle(New Pen(Color.Red, 1), 0F, 0F, _
stringSize.Width, stringSize.Height)
' Draw string to screen.
e.Graphics.DrawString(measureString, stringFont, Brushes.Black, _
New PointF(0, 0))
End Sub
[C#]
public void MeasureStringMin(PaintEventArgs e)
{
// Set up string.
string measureString = "Measure String";
Font stringFont = new Font("Arial", 16);
// Measure string.
SizeF stringSize = new SizeF();
stringSize = e.Graphics.MeasureString(measureString, stringFont);
// Draw rectangle representing size of string.
e.Graphics.DrawRectangle(
new Pen(Color.Red, 1),
0.0F, 0.0F, stringSize.Width, stringSize.Height);
// Draw string to screen.
e.Graphics.DrawString(
measureString,
stringFont,
Brushes.Black,
new PointF(0, 0));
}
[/b]
相关文章推荐
- Delphi GDI+测量用指定的 Font 对象绘制的指定字符串
- C# 测量用指定的 Font 绘制的指定字符串。(指定字符串的像素长度)
- JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
- C# 测量用指定的 Font 绘制的指定字符串。(指定字符串的像素长度)
- JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
- 查找包含指定字符串的所有脚本对象
- c语言:返回指定字符在指定字符串中第n次出现的位置(从0开始计算)
- TextRenderer.MeasureText计算字符串文本所占的尺寸
- 规则: 组件尺寸由外部指定或规则计算而来
- ios-day08-01(模仿QQ聊天界面。ios通知的使用(对键盘状态的监听)、枚举和分类的使用、拉伸图片、计算文本字符串的尺寸
- JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
- IOS 根据 指定的 字体类型 ,size ,计算 绘制 文本 所需要的 宽度与高度
- Javascript 扩展Date对象,实现字符串与Date按指定格式字符串互转
- iOS8.0 根据字符串长度计算label的尺寸
- Graphics.MeasureString用指定的字体绘制时测量指定的字符串
- JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
- JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
- 计算出当前绘制出来的字符串宽度和高度
- Windows取得屏幕指定位置和尺寸的图像并绘制到任何位置
- 常见对象-把数组拼接成指定格式的字符串案例