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度逆时针旋转。 阅读详情

相关推荐

别再只抄代码了!深入理解MQ2传感器数据手册,搞定ppm换算公式

本文深入解析MQ2烟雾传感器的工作原理与ppm换算公式,从数据手册解读到数学建模,提供详细的校准与优化方法。通过实际案例和代码示例,帮助开发者准确测量气体浓度,解决常见问题,提升传感器应用的可靠性。

weixin_42713608的博客 504

LOGFONT结构体的说明

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

lwy572039941的博客 2388

unity 在透明物体上投射阴影

unity版本:2019.4.16 创建一个shader,代码如下: Shader "ChuckLee/ARShadow" { Properties { _ShadowColor("Shadow Color", Color) = (0.1, 0.1, 0.1, 0.53) } SubShader { Tags{ "RenderType" = "Transparent" "Queue" = "Geometry+1" } Blend SrcAlpha OneMinusSrcAlph

Abel02的博客 2953

解析LOGFONT

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

独爱糕 3241

Nginx反向代理MinIO私有桶签名失效?一招解决Host头校验问题

本文详细解析了Nginx反向代理MinIO私有桶时出现的签名失效问题,重点解决了Host头校验导致的"SignatureDoesNotMatch"错误。通过精准配置proxy_set_header保持Host头一致性,并提供了二级目录代理和调试指南,帮助开发者高效解决这一常见技术难题。

weixin_29201313的博客 321

Palabos User Guide中文解读 | 第一章 | 介绍

译者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,能不能完成全本翻译再说,而且文中我也会标记我不确定的地方,以传达意思为主,翻译不当的地方还请各位读者帮忙指正。 Palabos User Guide Release 1.0 r1 Copyright © 2019 University of...

Yulan Fang's notes. 6977

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

基于STM32+RFID设计的宿舍检修管理系统

设计一个上位机,用来管理查看维修检修信息,当维修寝室的设备或者检修完成时,通过STM32上的RC522刷一下这个寝室的IC卡,识别这是哪个寝室,识别成功后在软件上弹出一个对话框,填写本次维修或者检修的事件,填写完毕点击提交即可。...

2555

详细介绍LOGFONT 结构体

是 Windows GDI 中定义字体属性。

felicity_one的博客 1029

[STC32G144K246入门第三步]驱动串口收发(接收不定长数据)

本文介绍了STC32G144K246单片机的串口功能配置与使用。该芯片具有8组独立USART,支持异步/同步模式,各串口可独立配置波特率并支持DMA传输。重点讲解了串口寄存器配置方法,包括引脚设置、波特率计算和中断处理。特别指出RX引脚需配置为开漏或准双向口以避免接收乱码。还介绍了通过定时器实现不定长数据接收的技术方案,并提供了完整的初始化代码和中断处理函数示例。文中包含串口时序图、寄存器配置表等实用参考信息,适合嵌入式开发者快速上手多串口应用开发。

sinat_58149788的博客 196

060、模型蒸馏:把扩散模型压进单步的魔法

《端侧文生图模型蒸馏实战:从32步到1步的优化之道》摘要:针对边缘设备部署难题,本文分享了扩散模型蒸馏的核心经验。通过重构损失函数(感知损失+对抗训练+KL散度)、优化采样轨迹截取策略和改造学生模型架构,成功将Stable Diffusion压缩至单步推理。关键发现包括:小批量训练更有效、标签平滑保障生成多样性、双模型策略平衡质量与速度。在Cortex-A53芯片上实现300ms内生成,内存占用控制在200MB以下。特别强调工业部署需权衡压缩率与稳定性,建议保留迭代模式开关以适配不同场景需求。

2601_95651806的博客 150

详细解析LOGFONT

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

felicity_one的博客 863

机器人行业面试全攻略:从0到1拿下心仪Offer,看这一篇就够了

【摘要】2026年机器人行业迎来爆发期,全球市场规模超800亿美元,人才争夺激烈。本文针对机器人行业面试提供系统攻略:首先需明确岗位方向、打造差异化标签并了解目标公司;技术面试高频考点包括ROS框架、SLAM导航、运动控制、深度学习和嵌入式系统;项目介绍需采用STAR+R结构并量化成果;行为面试需注意协作能力与职业规划。文章还总结了简历堆砌、单向输出等五大常见误区,强调长期积累与精准准备的重要性,助力求职者把握行业窗口期机会。

郑伟强dev的专栏 191

关于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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LOGFONT设置字体

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

u010755499的专栏 4501

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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、付费专栏及课程。

余额充值