FontFamily 和Font 的区别
2015-09-15 14:53
495 查看
GDI+ 将字样相同但字形不同的字体分组为字体系列。例如,下面是同一个字样(Arial),不同的字形 :
--------------------------------------------------------
Arial Regular 常规
Arial Bold 粗体
Arial Italic 斜体
Arial Bold Italic 粗斜体
-------------------------------------------------
GDI+ 使用四种字形形成字体系列:常规、粗体、倾斜和粗斜体。像 narrow 和 rounded 之类的形容词不被视为字形;而是作为字体系列名的一部分。如下,Arial,Arial Black,Arial Narrow 是三个不同的字样:
--------------------------------------------------------
Arial
Arial Black
Arial Narrow
-------------------------------------------------
在GDI+中,字样+字形+字号+单位构成了“字体”,在使用 GDI+ 绘制文本之前,您需要构造一个 FontFamily 对象(指定字样)和一个 Font (“字体”)对象。FontFamily 对象指定字样(例如
Arial,宋体,),而 Font 对象指定字号、字形和单位。
示例
长春电脑维修下面的示例构造一个字号为 48,以像素为单位、字形为“粗斜体”、字样为“宋体”的字体。在下面的代码中,传递给 Font 构造函数的第一个参数是 FontFamily 对象。第二个参数指定字体的大小,第三个参数确定字形,其单位由第四个参数确定(可以指定以像素,点...为单位)。
Pixel 为 GraphicsUnit 枚举的一个成员,Regular 是 FontStyle 枚举的一个成员。
uses
GDIPAPI,GDIPOBJ;
procedure TForm1.FormPaint(Sender: TObject);
var
g:TGPGraphics;
font:TGPFont;
fontfamily:TGPFontFamily;
sb:TGPSolidBrush;
begin
g:=TGPGraphics.Create(Canvas.Handle);
fontfamily:=TGPFontFamily.Create('宋体'); //建立“字样”对象
font:=TGPFont.Create(fontfamily,16,FontStyleBoldItalic,UnitPixel); //建立“字体”对象
sb:=TGPSolidBrush.Create(aclRed);
g.DrawString('小侃',-1,font,MakePoint(20.0,10.0),sb);
sb.free;
font.free;
fontfamily.free;
g.free;
end;
--------------------------------------------------------
Arial Regular 常规
Arial Bold 粗体
Arial Italic 斜体
Arial Bold Italic 粗斜体
-------------------------------------------------
GDI+ 使用四种字形形成字体系列:常规、粗体、倾斜和粗斜体。像 narrow 和 rounded 之类的形容词不被视为字形;而是作为字体系列名的一部分。如下,Arial,Arial Black,Arial Narrow 是三个不同的字样:
--------------------------------------------------------
Arial
Arial Black
Arial Narrow
-------------------------------------------------
在GDI+中,字样+字形+字号+单位构成了“字体”,在使用 GDI+ 绘制文本之前,您需要构造一个 FontFamily 对象(指定字样)和一个 Font (“字体”)对象。FontFamily 对象指定字样(例如
Arial,宋体,),而 Font 对象指定字号、字形和单位。
示例
长春电脑维修下面的示例构造一个字号为 48,以像素为单位、字形为“粗斜体”、字样为“宋体”的字体。在下面的代码中,传递给 Font 构造函数的第一个参数是 FontFamily 对象。第二个参数指定字体的大小,第三个参数确定字形,其单位由第四个参数确定(可以指定以像素,点...为单位)。
Pixel 为 GraphicsUnit 枚举的一个成员,Regular 是 FontStyle 枚举的一个成员。
uses
GDIPAPI,GDIPOBJ;
procedure TForm1.FormPaint(Sender: TObject);
var
g:TGPGraphics;
font:TGPFont;
fontfamily:TGPFontFamily;
sb:TGPSolidBrush;
begin
g:=TGPGraphics.Create(Canvas.Handle);
fontfamily:=TGPFontFamily.Create('宋体'); //建立“字样”对象
font:=TGPFont.Create(fontfamily,16,FontStyleBoldItalic,UnitPixel); //建立“字体”对象
sb:=TGPSolidBrush.Create(aclRed);
g.DrawString('小侃',-1,font,MakePoint(20.0,10.0),sb);
sb.free;
font.free;
fontfamily.free;
g.free;
end;
相关文章推荐
- Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
- iOS调起系统邮箱
- 增量实现
- linux epoll poll select
- Object-c中间initialize 与 辛格尔顿
- Linq to sql 语法方法示例
- zz Android studio gradle配置
- kali PIN码破解
- http协议与web本质
- 新唐N32926调试--wifi模块移植
- shiro
- 美图面试问到的一个题:求一个字符串中第一个仅出现一次的字符
- Open Source iOS Apps – Real iOS Source Code Examples
- 利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内。以及两点间的测距功能
- Java Web开发Session超时设置
- spring表达式语言(SpEL)简述及Hello World示例
- resin的部署安装
- Leetcode: Shortest Word Distance III
- Android 多媒体应用:MediaRecorder 录制音视频 之 音频
- html标签转义字符对照表。用于web端测试