为编程爱好者分享易语言教程源码的资源网

网站首页 > 易语言相关 > 易语言例程 正文

易语言根据字体句柄取字体名称,取系统默认字体名称

三叶资源网 2019-06-29 18:16:43 易语言例程 2577 ℃ 1 评论
.版本 2

.子程序 _临时子程序
.局部变量 hFont, 整数型

' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
hFont = CreateMyFont (12, “微软雅黑”)

输出调试文本 (“FontName:” + 到文本 (GetFontName (hFont)))
输出调试文本 (“SystemFontNmae:” + 到文本 (GetFontName ()))

.子程序 CreateMyFont, 整数型
.参数 nSize, 整数型, , 字体大小
.参数 FontName, 文本型, , 字体名称
.局部变量 hdc, 整数型
.局部变量 temp, 整数型

hdc = GetDC (0)
temp = CreateFont (-MulDiv_ (nSize, GetDeviceCaps (hdc, #LOGPIXELSX), 72), 0, 0, 0, #FW_NORMAL, 0, 0, 0, #DEFAULT_CHARSET, #OUT_DEFAULT_PRECIS, #CLIP_DEFAULT_PRECIS, #PROOF_QUALITY, #DEFAULT_PITCH, FontName)
ReleaseDC (0, hdc)
返回 (temp)

.子程序 GetFontName, 文本型
.参数 hFont, 整数型, 可空, 本参数为字体句柄,参数为空则取系统默认字体名称
.局部变量 LogFont, LOGFONTW

hFont = 选择 (是否为空 (hFont), GetStockObject (#SYSTEM_FONT), hFont)
.如果真 (hFont ≠ 0)
    GetObject (hFont, GlobalSize (LogFont), LogFont)
    DeleteObject (hFont)
.如果真结束
返回 (到文本 (LogFont.lfFaceName_LF_FACESIZE_))

@山内归屌

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有1位网友发表了看法:

  • 易语言

    易语言  评论于 [2020-05-09 15:58:12]  回复

    易语言取字体

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
炫彩界面库模块模仿打字效果LocalStorageLua支持库超文本浏览框支持库自动发布消息socket5邮箱服务器乐玩模拟器企鹅FM评论自动更新软件WebUI163邮箱登陆标签浏览器QQ看点评论变现腾讯EA极光htmlHelp常量支持库
最新评论