LOGFONT成员含义

CFont与LOGFont 设置menu字体 一.设置menu字体 在MFC中,如果想设置menu栏的字体大小或者其他字体相关属性,需要使用结构 LOGFONT。 如下所示: 在MainFrame的OnCreate函数中,添加以下代码 LOGFONT font; memset(&font,0,sizeof(LOGFONT)); font.lfHeight = 20; _tcsnccpy_s(font.lfFaceName,LF_FA 阅读详情
 

LOGFONT成员含义

LONG  lfHeight;                // 指定逻辑单位的字符或者字符元高度,0默认值。
LONG  lfWidth;                 // 指定逻辑单位的字体字符的平均宽度。
LONG  lfEscapement;            // 指定每行文本输出时相对于设备x轴的角度,其单位为1/10度(整行字符)。
LONG  lfOrientation;           // 指定字符基线相对于设备x轴的角度,其单位为1/10度(单个字符)。
LONG  lfWeight;                // 指定字体的重量(粗细),范围0~1000,0默认, 400正常,700粗体(常用FW_xxxx定义的枚举)。
BYTE  lfItalic;                // 此值为TRUE时,字体为斜体。
BYTE  lfUnderline;             // 此值为TRUE时,字体带下划线。
BYTE  lfStrikeOut;             // 此值为TRUE时,字体带删除线。
BYTE  lfCharSet;               // 指定所使用的字符集,如GB2312_CHARSET,CHINESEBIG5_CHARSET等。
BYTE  lfOutPrecision;          // 指定输出精度(枚举OUT_xxxx),它定义了输出与所要求的字体相接近的程度。
BYTE  lfClipPrecision;         // 指定剪辑精度(枚举CLIP_xxxx),它定义了当字符的一部分超过剪辑区域时对字符的剪辑方式。
BYTE  lfQuality;               // 指定输出质量,它定义了GDI在匹配逻辑字体属性到实际的物理字体时所使用的方式。
BYTE  lfPitchAndFamily;        // 指定字体的字符间距(xxxx_PITCH)和族(FF_xxxx)。
TCHAR lfFaceName[LF_FACESIZE]; // 字体名称(以'\0'结尾的字符串,NULL默认字体)

注释:
(1)逻辑单位
   设备逻辑单位的具体含义由设备的环境映射方式确定(参见SetMapMode/GetMapMode).
   特别的,MM_TEXT表示逻辑单位是像素.
   根据GetDeviceCaps(hDC, LOGPIXELSY)获取像素和物理尺寸的换算关系,可以计算物理尺寸对应的逻辑尺寸.
   lfHeight = -MulDiv(PointSize, GetDeviceCaps(hDC, LOGPIXELSY), 72); // 1(磅)=1/72(英寸)

(2)字体名
   系统文件夹Fonts下列出了系统已经安装的所有字体.
   也可用函数载入其他的字体文件,比如
   AddFontResource / RemoveFontResource
   AddFontResourceEx / RemoveFontResourceEx
   AddFontMemResourceEx / RemoveFontMemResourceEx

(2)字符集
   显示Unicode字符串时,应使用 DEFAULT_CHARSET
   可以使用GetFontUnicodeRanges确定当前字体支持的UNICODE字符范围.
   当显示多种语言的字符的时候,需要"Big Font"支持.
   参见
   http://msdn.microsoft.com/en-us/library/cc194830.aspx
   http://msdn.microsoft.com/zh-cn/goglobal/bb688134

(3)输出质量
   由于TrueType可以任意缩放,所以不用这个字段.

 

利用LogFont实现Windows Mobile旋转文本示例 字段用于控制字体的垂直方向,其值以十分之一度为单位。该字段决定了字符基线相对于水平线的角度。例如,值为0表示水平显示文本,正值表示逆时针旋转(即文本向上倾斜),而负值则表示顺时针旋转(文本向下倾斜)。示例代码(C#):// 设置字体为45度逆时针旋转。 阅读详情

相关推荐

Quartus Prime v18.1 standard-QuartusPrimeV18.1标准版安装过程

Quartus Prime v18.1 standard安装破解过程 下载方式1:官网下载: https://fpgasoftware.intel.com/18.1/?edition=standard&platform=windows 下载方式2:可以从我的网盘下载安装包(如果链接未时效的话): 链接:https://pan.baidu.com/s/1bq4_FcNPSflU1zGJv__rvA 提取码:o0in ----------------------------------.

Alonger1988的博客 2万+

LOGFONT结构体的说明

lfHeight:指定逻辑单位的字符或者字符元高度。 lfWidth:指定逻辑单位的字体字符的平均宽度。 lfEscapement:指定每行文本输出时相对于设备x轴的角度,其单位为1/10度。 lfOrientation:指定字符基线相对于设备x轴的角度,其单位为1/10度。此值在Win9X中和lfEscapement具有相同的值,而在WinNT下有时候可能不同。 lfWeight:指定字体的重量,Windows中字体重量表示字体的粗细程度,其范围在0~1000之间,正常为400,粗体为700,若此值为空,

lwy572039941的博客 2388

【ESP32-IDF】I2S音频协议实战:从PDM麦克风到PCM扬声器的全链路解析

本文深入解析ESP32-S3的I2S音频协议,从PDM麦克风采集到PCM扬声器输出的全链路实现。详细介绍了硬件PDM转PCM、Standard模式配置及混合模式协同工作,提供实战代码与性能优化建议,助力开发者高效完成嵌入式音频项目开发。

pea55的博客 888

解析LOGFONT

首先我们先来了解LOGFONT这个结构体:LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:typedef struct tagLOGFONTA{LONG lfHeight;LONG lfWidth;LONG lfEscapement;LONG lfOrientation;LONG lfWeight;BYTE lfItalic;BYTE lfUnderline

独爱糕 3241

Flutter模块打包AAR集成Android原生项目实践

跨平台开发框架Flutter通过将UI组件渲染为原生代码实现高性能表现,其核心优势在于一套代码可同时运行在iOS和Android平台。在工程实践中,将Flutter模块打包为AAR(Android Archive)进行集成,成为混合开发的主流方案。这种方案既保留了原生项目的稳定性,又能渐进式引入Flutter的高效开发特性。通过配置MethodChannel实现原生与Dart代码通信,开发者可以灵活控制Flutter引擎生命周期,优化内存占用和渲染性能。对于电商、社交等需要快速迭代的业务场景,该方案能显著提

weixin_34025051的博客 399

系统动力学仿真软件Vensim下载

Vensim是由美国Ventana Systems, Inc.所开发,是采用图示化编程的方式构建系统动力学模型,上手简单。Vensim有很多系列产品,其中Vensim PLE (Personal Learning Edition)是面向个人学习者的,完全免费,可直接官网下载,截止于2022/04/10,最新的Vensim PLE版本是9.2.3。

PMIIᶜᶜ的博客 1万+

windows的字体结构 LOGFONT

<br /><br />在Windows内部,字体是以一个名为LOGFONT的结构来表示<br /> <br />结构体原型:<br /> <br />  typedef struct tagLOGFONT <br />  { <br />      LONG lfHeight;  //以逻辑单位指定字体字符元(character cell)或字符的高度。<br />  LONG lfWidth;   //以逻辑单位指定字体字符的平均宽度<br />  LONG lfEscapement;    //以十分

halibobo520的专栏 5753

OPTEE:TA命令操作的实现(三)

上文我们创建好了通道,现在就是操作,怎么操作TA呢?REE侧的CA执行创建会话操作成功后,CA就可使用获取到的调用来让TA执行特定的命令。通过ioctl的系统调用发送到OP-TEE的驱动中,保存在共享内存中,并触发安全监控模式调用(smc)切换到Monitor模式(ARMv7)或EL3(ARMv8)中进行安全世界状态的处理。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1268

详细介绍LOGFONT 结构体

是 Windows GDI 中定义字体属性。

felicity_one的博客 1029

YOLO + SubspaceAD:一张良品图,检出所有未知缺陷

当YOLO遇上子空间建模,工业质检正迎来从“见多识广”到“举一反三”的质变时刻。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 498

【目录】专栏文章导航

从最强工具链Davinci Configurator模块学习出发掌握AUTOSAR

weixin_47571898的博客 3297

详细解析LOGFONT

​​LOGFONT​​(Logical Font)是 Windows 系统中用于描述字体属性的核心数据结构,定义在 <wingdi.h>中。它通过 14 个成员完整定义了字体的外观特征,常用于CreateFont函数创建字体对象,或通过GetObject获取现有字体属性。// 字体高度// 字体平均宽度// 行文本倾斜角度// 字符基线倾斜角度// 字体粗细// 是否斜体// 是否下划线// 是否删除线// 字符集// 输出精度// 剪辑精度// 输出质量// 字体间距与族。

felicity_one的博客 863

企业数字化建设之——品牌零售全渠道运营中台解决方案

OMS审单 --> 订单进入OMS待发货列表区域 --> 备货(线下)-->拣货((线下 )-->质检(线下)--> 包装(线下)--> 快递员取货(线下)(物品 + 客户收货地址清单 )--> 快递员发货(2.2.5 正常退货,客户发起 --> 客服助理审核 --> 评审组 --> ( 货物运输 ) -->质检 ->仓库收货入 正常仓库 -->财务退款,记账。OMS审单 --> 订单进入物流公司系统(如:*丰),--> 快递员发货 --> 物流状态同步OMS --> OMS同步物流状态到销售平台。

java_zhong1990的专栏 612

关于LOGFONT

  关于LOGFONT(1)Defines the attributes of a font.typedef struct {    LONG  lfHeight;    LONG  lfWidth;    LONG  lfEscapement;    LONG  lfOrientation;    LONG  lfWeight;    BYTE  lfItal

magicsutra的专栏 1147

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LOGFONT设置字体

LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下: typedef struct tagLOGFONTA {     LONG      lfHeight;     LONG      lfWidth;     LONG      lfEscapement;     LONG      lfOrientation;     LONG      lfW

u010755499的专栏 4501

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VC++中LogFont设置字体

LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:<br />typedef struct tagLOGFONTA<br />{<br />LONG lfHeight;<br />LONG lfWidth;<br />LONG lfEscapement;<br />LONG lfOrientation;<br />LONG lfWeight;<br />BYTE lfItalic;<br />BYTE lfUnderline;<br />BYTE lfStrikeOut;<

zmq5411的专栏 2568

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Windows字体结构LOGFONT

LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下: typedef struct tagLOGFONTA { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline

weixin_43108793的博客 1815

Windows的字体LOGFONT

LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:typedef struct tagLOGFONTA{LONGlfHeight;LONGlfWidth;LONGlfEscapement;LONGlfOrientation;LONGlfWeight;BYTE...

weixin_34101784的博客 1007

字体小谈:CreateFont和LOGFONT

typedef  struct  tagLOGFONT  { LONG lfHeight; LONG lfWidth; LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE

把握自己。 2679

LOGFONT

这个结构体定义了字体的属性。 struct LOGFONT { LONG lfHeight; LONG lfWidth LONG lfEscapement; LONG lfOrientation; LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut; BYTE lfCharSet; BYTE lfOutPrecision; BYTE lfClipPrecision; BYTE lfQuality;

enter回车键 494

LOGFONT的结构

在Windows内部,字体是以一个名为LOGFONT的结构来表示的。 结构LOGFONT的定义如下:typedef struct tagLOGFONT{ LONG lfHeight;LONG lfWidth;LONG lfEscapement;LONG lfOrientation;LONG lfWeight;BYTE lfItalic;BYTE lfUnde

haoqin168的专栏 1221

CFont & LOGFONT

<br />LOGFONT: 一个结构,用来逻辑上表达一个字体,比如LOGFONT.lfFaceName是字体的名字 <br />HFONT: 一个句柄,相当于表示内存中的一个字体对象,它可以马上拿来用 <br />CFont: 是mfc对于HFONT的一种封装 <br /> <br />     可以说LOGFONT是一种墨水的名字,比如英雄牌,比较抽象; 而HFONT表示实实在在的一瓶墨水,打开瓶盖就可以用 ;CFont只是把一瓶墨水外面包了一层纸,其实它还是一瓶墨水.<br />     当你需要简单

dazhi316的专栏 1386
上一篇: 《如何阅读一本书》目录
下一篇: 计算完美HASH
双杯献酒
博客等级 码龄25年 102粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值