GDI+ 学习记录(24) 输出文本3
2010-12-08 20:02
423 查看
//获取字体信息 var fontFamily: TGPFontFamily; font: TGPFont; begin fontFamily := TGPFontFamily.Create('宋体'); font := TGPFont.Create(fontFamily, 9, FontStyleRegular, UnitPixel); ShowMessage(FloatToStr(font.GetSize)); {字号大小} ShowMessage(IntToStr(fontFamily.GetEmHeight(FontStyleRegular))); {字体高度, 采用设计时单位} ShowMessage(IntToStr(fontFamily.GetLineSpacing(FontStyleRegular)));{行间距, 采用设计时单位} ShowMessage(IntToStr(fontFamily.GetCellAscent(FontStyleRegular))); {上升距, 采用设计时单位} ShowMessage(IntToStr(fontFamily.GetCellDescent(FontStyleRegular)));{下降距, 采用设计时单位} font.Free; fontFamily.Free; end;
//获取已安装字体的列表 var fonts: TGPFontCollection; fArr: array of TGPFontFamily; count,ti: Integer; s: string; i: Integer; begin fonts := TGPInstalledFontCollection.Create; count := fonts.GetFamilyCount; SetLength(fArr, count); for i := 0 to count - 1 do begin fArr[i] := TGPFontFamily.Create; end; fonts.GetFamilies(count, fArr, ti); Memo1.Clear; for i := 0 to count - 1 do begin fArr[i].GetFamilyName(s); Memo1.Lines.Add(s); fArr[i].Free; end; fonts.Free; end;
相关文章推荐
- GDI+ 学习记录(24): 输出文本
- GDI+ 学习记录(23) 输出文本2
- GDI+ 学习记录(22): 输出文本
- GDI+学习记录之输出文本
- GDI+ 学习记录(23): 输出文本
- GDI+ 学习记录(22) 输出文本1
- 流畅的python第四章文本和字节序列学习记录
- CSS文本学习记录
- GDI+ 学习记录(2) 画笔线帽 - Cap
- [学习记录]Android中的Audio播放:控制Audio输出通道切换
- GDI+ 学习记录(2): 画笔线帽 - Cap
- GDI+ 学习记录(15): 多边形 - Polygon
- GDI+ 学习记录(26): 显示图像 - Image
- GDI+ 学习记录(10) 线性渐变画刷 - LinearGradientBrush
- 记录linux学习过程--文本模式下上网
- 记录学习的点滴(MyBatis log4j日志输出配置)
- GDI+ 学习记录(3): 虚线画笔 - Dash
- GDI+ 学习记录(16): 贝塞尔曲线 - Bezier、Beziers
- GDI+ 学习记录(27): Bitmap
- GDI+学习及代码总结之------文本与字体