当前位置: 代码迷 >> 综合 >> 深入浅出SkinUI(9):资源(1):字体
  详细解决方案

深入浅出SkinUI(9):资源(1):字体

热度:12   发布时间:2023-09-05 19:29:16.0
  • 存放路径
    bin\res\UIDemo\value\font.xml

  • 文件格式如下:

<?xml version="1.0" encoding="utf-8"?>
<FontTable><Font Id="ID_FONT_TEST" Size="12" Family="" Bold="true" Italic="false" Strikeout="false" Underline="false" FixedSize="false"/>
</FontTable>
  • 属性说明如下:
【Id】字体Id
【Size】字体大小
【Family】字体家族,设置字体家族,留空表示使用config.xml的配置。
【Bold】是否加粗,true表示加粗,否则表示不加粗。
【Italic】是否斜体,true表示是斜体,否则表示不是斜体。
【Strikeout】是否带删除线,true表示带删除线,否则表示不带删除线。
【Underline】是否带下划线,true表示带下划线,否则表示不带下划线。
【FixedSize】是否固定大小,true表示固定大小,否则表示不是固定大小。设置为固定大小后,字体大小不受设置字体大小功能的控制,始终保持设置的大小,详见后续章节。
  • xml引用字体的方法
<TextView Width="MatchParent" Height="MatchParent" Font="ID_FONT_TEXT"/>
  • c++引用字体的方法
//设置字体
SetFont(_T("ID_FONT_P4"));
//设置子控件字体
SetChildFont(ID_TEXTVIEW, _T("ID_FONT_H6"));
//测量文本大小
SkinUI::MeasureSize(strText, _T("ID_FONT_P4"));
//绘制文本
DrawText(rect, strText, _T("ID_FONT_P4"), _T("ID_COLOR_TEXT"), DT_CENTER | DT_VCENTER | DT_SINGLELINE);
  相关解决方案