社区
界面
帖子详情
关于字体间距的一个小问题,回答马上给分.
clane
2003-12-16 03:05:00
我要用drawtext输出几行字符串时,发现字符对齐有问题.例如"B"就比"1"宽多了,10个'B'组成的一行比十个'1'组成的一行宽多了...有没有什么简便的方法可以解决这个问题???使得不同宽度组成的字符宽度也一样?
...全文
267
11
打赏
收藏
关于字体间距的一个小问题,回答马上给分.
我要用drawtext输出几行字符串时,发现字符对齐有问题.例如"B"就比"1"宽多了,10个'B'组成的一行比十个'1'组成的一行宽多了...有没有什么简便的方法可以解决这个问题???使得不同宽度组成的字符宽度也一样?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ross33123
2003-12-16
打赏
举报
回复
如果设置成宋体也不行
那就检查是不是真的设置成宋体了
hezhudao
2003-12-16
打赏
举报
回复
可以直接使用等宽字体:
SelectObject(hdc,GetStockObject(ANSI_FIXED_FONT));
//DrawText(...)
chehw
2003-12-16
打赏
举报
回复
如果你使用的不是等宽字体,可能需要自已定义一个固定宽度,然后一个字符一个字符写。
SIZE size;
int cx=10; //可为任一指定的宽度。
TCHAR szBuffer[MAX_PATH]=...;//要显示的字符串。
int i;
//为简化程序,假设不含大于127的字符。如有中文需额外处理一下。
int x,y;
x=xLeft; //xLeft, yTop=文字的起始位置;
y=yTop;
for(i=0;i<lstrlen(szBuffer);i++)
{
GetTextExtentPoint32(hdc, &szBuffer[i], 1, &size);
//每个字符在固定宽度内居中显示。
TextOut(hdc, x+(cx-size.cx)/2,y, &szBuffer[i], 1);
x+=cx;
}
huqitu
2003-12-16
打赏
举报
回复
1.你可以用ExtTextOut,这里的最后一个参数是调整字间距的,你设置等长的就可以了,你可以用这个办法去做。
2.用DrawText的话得先知道Rect的大小,或者至少先知道要在多宽的地方显示文字,这样可以把Rect设置成这么宽,然后DrawText,再用SetTextJustification这个函数调整就可以了
clane
2003-12-16
打赏
举报
回复
第一个想到的方法就是这个.
但我设置成宋体也不行阿...汗....
wy2001wy
2003-12-16
打赏
举报
回复
9494,用等宽字体啊.
ross33123
2003-12-16
打赏
举报
回复
是啊,为什么不选择等宽字体呢?
bluebohe
2003-12-16
打赏
举报
回复
"B"就比"1"宽多了只字体特性,你只有通过改变字体才可能实现你的功能,系统有一些等宽字体,比如宋体等等,好多字体都是等宽字体
clane
2003-12-16
打赏
举报
回复
不行的...
CDC有一个成员函数也可以设置字体间距,但是很不幸.:(
carbon107
2003-12-16
打赏
举报
回复
BOOL CreateFont(
int nHeight, //字体的高度
int nWidth, //字体的宽度
int nEscapement, //字体显示的角度
int nOrientation, //字体的角度
int nWeight, //字体的磅数
BYTE bItalic, //斜体字体
BYTE bUnderline, //带下划线的字体
BYTE cStrikeOut, //带删除线的字体
BYTE nCharSet, //所需的字符集
BYTE nOutPrecision, //输出的精度
BYTE nClipPrecision, //裁减的精度
BYTE nQuality, //逻辑字体与输出设备的实际
//字体之间的精度
BYTE nPitchAndFamily, //字体间距和字体集
LPCTSTR lpszFacename //字体名称
);
是不是要用到这个参数呢?
BYTE nPitchAndFamily, //字体间距和字体集
因为没有做过,只能给你提点见意了
ISunwu
2003-12-16
打赏
举报
回复
不太好做.有一种字体是所有字符宽度都是一样的,你可以试试.
帮你顶一下.
matlab改变代码
字体
-TreeSearchTechiques:FAICW1
CW-1简介课程1研究了
一个
Matlab程序,该程序改编自MathWorks。 该
问题
基于您对A *算法的理解,并扩展了您的技能,以开发著名的树搜索技术来解决迷宫
问题
。 主要目标是为您提供实施搜索技术的第一手经验,以解决...
fonts infos-crx插件
对于任何
问题
或错误打开支持标签上的票证,我会尽快
回答
。====可能的
问题
====不悬停的情况: *如果文本内部嵌套溢出:隐藏元素将隐藏 *如果您的元素有一些溢出,则使用溢出将其覆盖它们:可见,而不是在关闭时恢复。...
产品设计技巧:怎么用隐喻设计引导用户?
一则长文,用户没耐心看下去,但是,我们在视觉上,对文字的行距、字
间距
、
字体
字号做一些人为处理,让客户看起来不吃力,并且愿意看下去。这算引导对不对?(大家可以注意一下我所有答案的
分
段,还有加粗,其实都是...
计算机office教学设计模板PPT.pptx
字体
、字号、
间距
、标题、大纲、目录、批注和修订等 教学重点 计算机office教学设计模板PPT全文共16页,当前为第10页。 教学难点 教学内容 教学目标 难点 学情
分
析 2、学生对于word软件的接触时间不长,加之界面...
html语言
间距
怎么设置,HTML文字的
间距
怎么设置
2
回答
2021-01-30 浏览:6
分
类:网页设计
回答
:1、首先打开vscode,随便创建
一个
H5页面,准备用于之后的演示2、在页面中添加
一个
div,然后设置宽度为3003、从浏览器打开这个页面,可以看到现在的行
间距
,如图所示4...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章