请问,为什么使用qt drawtext画出来的数字,间距这么大? 5C

图片说明
setPixelSize设置的大小为4
数字转成的qstring
字体为宋体
如果,字的大小是5就不会有这问题

0

2个回答

这个不过是字体的问题,没必要拘泥于这种细节,你自己不也说了大小是5就不会有问题,那就没问题了呀

0
zh_cc_123
zh_cc_123 要求很严格。需要打印到纸上,如果数字再长点,就会超出边界,换货或缩小又会影响美观
大约一年之前 回复

可以试试其他字体类型 Arial等

0
liganglean
liganglean 设置下字体就可以了,自己尝试几种不同的字体体验下
大约一年之前 回复
zh_cc_123
zh_cc_123 Arial也不行,还有其他字体吗
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android paint的drawText() 的正确使用方式
最近项目需求做一个倒计时的功能,本想直接找一个第三方用的。结果需求有点不一样,我们是不计算天的,都用时:分:秒表示。可能会有1021:59:59这种奇葩出现,网上还真找不到类似的,就自己写了一个。然而发现drawText没有想象中的那么好用,网上找了很多资料都不太准确,这里是研究了几天的使用心得,在这里分享下。   顺便将参考过的帖子都贴上来,如果我写的不好的话可以去参考一下这几位博主的。
QT中用Qpainter的drawText方法程序…
早上遇到这个很神奇的问题,之所以说神奇,是因为以前drawText完全没问题。     google到这个:http://bugreports.qt.nokia.com/browse/QTBUG-5634     原来是因为我们是在dll中drawText,而dll中没有实例化QApplication对象导致的。简单地给dll加个QApplication全局变量?这个我喜欢。但是程序直接罢工了。
Qt5.9绘制文字(QPainter类,drawText函数)用法
本文章主要总结用Qt5.9Creator代码编写一个红色字体的文本框,该文本框可以旋转90,通过该实例,进一步熟悉QPainter类和drawText()函数的用法。该实例中,用到了字体设置类QFont用法。QFont类的对象可以对字体的颜色,字体大小,样式(下划线,居中对齐)等进行设置,具体的步骤如下所述: 1.1新建一个Widget工程,基类选择为QWidget。在Widget.h头
QPainter绘制文本 二
先从最简单任务开始:在 widget 的左上角(0, 0)处绘制字符串 jEh。void MainWidget::paintEvent(QPaintEvent *) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); painter.setFont(QFont("Times", 15
解决DrawText中文字与字母之间自动换行
解决DrawText中文字与字母之间自动换行
一种qt绘制多行文本是自定义行高的解决办法
qt重没有该接口,很郁闷,经过多方研究,甚至阅读qt源码,终于找到一种方法从源码中抽出一个方法void qt_format_text(const QFont &fnt, const QRectF &_r, int tf, const QTextOption *option, const QString& str, QRectF *bre...
Paint.drawText时候文字尺寸相关的值
获取方式(举例):  // FontMetrics对象   FontMetrics fontMetrics = textPaint.getFontMetrics();     String text = "abcdefghijklmnopqrstu";     // 计算每一个坐标   float baseX = 0;     float bas
UILable通过drawTextInRect修改文字间距
重写UIlable的drawTextInRect Method,然后设置UIEdgeInsets。- (void)drawTextInRect:(CGRect)rect{ UIEdgeInsets insets = {0, 5, 0, 15}; [super drawTextInRect:UIEdgeInsetsInsetRect(rect, insets)]; }
ppt字体间距太大显示不正常的问题
    不知什么原因,power point突然字体的间距变的得非常之宽,不管在字体里怎么调都不行,就是没有效果,均以失败告终。但是文档在另一台电脑上打开是正常的,间距都正常。如图:    原来问题出在默认打印机上,打印机驱动出现问题或与系统的兼容性问题,导致了这个原因,将原先打印机删除,打印机驱动重新正确的安装了一下,再次打开PPT文档,字体间距便正常了。    其实在默认打印机上,出现过很多问...
Qt之图形(绘制文本)
简述 前面讲解了 Qt 图形的基本绘制,包括: 直线、弧线、矩形、椭圆、图片、多边形,以及其它一些高级用法,比如:渐变、转换等。 本节主要分享文本的绘制。主要通过 QPainter 的 darwText() 函数来实现,里面包含多个重载函数,其中,可以通过 QRect 来指定绘制的区域,也可以通过 QPoint 来指定绘制的起始点。...
windows输入法打出的字母空隙很大怎么办?
上次看到一个朋友的编辑器输入字母的时候,空隙很大,今天敲代码的时候也发现了这个问题。我很明确是快捷键按错了,具体效果如下 正常:abcdefghijklmno 不正常:abcdefghijklmn 解决方案:快捷键Shift+空格 键本文链接:http://liuyanzhao.com/3970.html
关于 Windows 10 下原生输入法输入字母和数字时字间距突然变大的解决方法
在编辑一篇文章的时候不知按了什么键,字母和数字字间距突然变大,如下: Hello world! 作为参考,正常间距如下: Hello world! 从搜索引擎查过,发现是全角和半角的问题。但是由于我使用的 Windows 10 原生输入法,按照很多人的解决方法,“Shift 键 + 空格键”都没有任何反应。 后来摸索下解决了问题: 1.右键单击右下角原生输入法的中英文按...
Word2016中文字间距突然变大了是怎么回事?
前言: 在写接口文档时,在用word穿插敲汉字和英语时,会出现英语单词前面的汉字间的间距突然变大的情况,这时候很是让人烦人,这篇文章讲解如何解决Word(2016版本)中文字间距突然变大的问题。 正文: 一、复现问题 二、解决问题 2.1 选中间隙变大的段落,然后右键点击段落 2.2 然后点击中文版式,把 #允许西文在单词中间换行# 勾选上 2.3 然后点击保存,就恢复...
机器学习13-支持向量机大边界的直观理解
人们有时将支持向量机看作是大间距分类器。在这一部分,我将介绍其中的含义,这有助于我们直观理解 SVM 模型的假设是什么样的。    这是我的支持向量机模型的代价函数,在左边这里我画出了关于 z 的代价函数 cost1(z),此函数用于正样本,而在右边这里我画出了关于 z 的代价函数 cost0(z),横轴表示 z,现在让我们考虑一下,最小化这些代价函数的必要条件是什么。如果你有一个正
drawText位置对齐方式
在自定义View的时候使用drawText来绘制字符。 drawText(String text, float x, float y,Paint paint)   默认情况根据参数x轴位置,从左至右绘制。以下为例,两条红线分别为View的x,y轴的中心线。 通常可以设置Paint的TextAlign,让字符是从x轴的左边|中间|右边开始绘制文字。 /**     LEFT    (...
在win10系统wps中英文输入忽然单词字母间间距很大如何调整?
原因:是由于打开了“全角”模式。 解决方法:在输入法激活状态下(可输入汉字状态),按Shift+空格,可切换。
Android控制文字水平间距
Android控制文字水平间距使用到的属性就是:android:letterSpacing <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:letterSpacing="0.2" android:...
自定义控件之绘图篇( 五):drawText()详解
前言:但行好事,莫问前程。只需努力每一天。一、概述1、四线格与基线小时候,我们在刚开始学习写字母时,用的本子是四线格的,我们必须把字母按照规则写在四线格内。比如:那么问题来了,在canvas在利用drawText绘制文字时,也是有规则的,这个规则就是基线!我们先来看一下什么是基线:可见基线就是四线格中的第三条线!也就是说,只要基线的位置定了,那文字的位置必然是定了的!2、canvas.drawTe
将文字画在给定的文本框正中间
private void drawWordWithCenterGrivity(Canvas canvas, String string, Rect rect, Paint paint) { FontMetricsInt fontMetrics = paint.getFontMetricsInt(); int baseline = rect.top + (rect.bo
关于drawText文字居中的山寨做法
      drawText画字符串是底端对齐的。所以要特别注意这点,不然画文字可能画到其它地方而误以为没有画出来。         如果底端对齐的话:底端的Y坐标是:(行高-字体高度)/2+字体高度 ,但是字符串并不居中,经过测试如果:(行高-字体高度)/2+字体高度-6 ,就稍微居中了一点。        以上的方法只是一个取巧的做法,网上也没有找到设置文字居中的方法。    ...
TextView设置字间距和行间距
android:textScaleX是调节字间距的,它的值是一个float型。默认textView 此属性是使用的是: Android.internal.R.styleable.TextView_textScaleX setTextScaleX(a.getFloat(attr, 1.0f)); 设置TextView的行间距和行间距的倍数 android:lineSpacingExtr
Qt Release版本 可执行文件莫名其妙增大近20倍
        在编写界面程序生成可执行应用程序文件时,采用Release版本可执行文件一直都是1.6M左右,某次不知道怎么回事,编译生成的可执行文件变成了24M,增大了近20倍。         经过同事提点,发现问题所在,虽然图中两处都选择了Release版本,但是qmake构建配置却选了Debug,可能是不小心改的,导致生成的应用程序文件仍为Debug版本,大小相对Release版本大很多...
Qt 给文本描绘轮廓
一、文本添加轮廓前后效果对比 添加前: 添加后: 对比前后两张图片可以发现后一张图片的文字的轮廓上绘了一圈红色边框 二、代码实现 void WindowFrame::paintEvent(QPaintEvent *) { QFont font; font.setPixelSize(50); // font.setBold(true);
浏览器中字体变得很奇怪,间距变大,字体很丑,解决办法。
1.打开控制面版 2.进入字体-->找到“调整 Clear type 文本”      3.跟着提示一步一步走下去  4.关闭所有浏览器页面,重开浏览器,就好了。
Recyclerview item上下间距过大
写个类微信的聊天界面,发现item的上下间距总是过大,网上查了很多方法都不适用,不过倒是学习了一波修改item的间距的操作,下面贴网址,没有都试过,效果看个人实践: 1、RecycleView设置item上下间距 2、RecyclerView 设置item间隔的方法 3、android的RecycleView的基本使用和item间隔问题后来,便仔细查看每条代码,这才发现原来问题是:我在定义Re
list-style-type所使用的小按钮与LI正文间的间距、颜色、大小控制
说起列表标签li的运用,也许大家都挺熟悉,但是,关于list-style-type所使用的小按钮与LI正文间的间距、颜色、大小控制也许很多人都不是特别熟悉,这里就常见用法,做简单总结:list-style-type    小按钮的类型list-style-position 小按钮的位置(列表里inside和列表外outside)list-style-ima...
向窗口输出文字--TextOut和DrawText函数
在《一个完整的Windows程序框架》一节中,我们使用 DrawText() 向客户区的中间位置输出了一段文本,但并没有详细解释,这节我们来重点说一下文字的输出。 设备环境(DC) 在Windows中,一切能在显示器上看到的都是图形,不但包括点、线、矩形、圆等,也包括文字、字体。对用户来说文字和图片是不同的,但它们在本质上都是图形,都需要在显示器上画出来。这也是Windows被称作图形
输入字体之间的间隔突然变大了
额,这个问题之前也遇到几次,后来莫名其妙变好了 我就没深究   最近写代码又出现了这种情况 就是敲了个快捷键,就变成 后来发现是IDE的快捷键和输入法快捷键冲突了   解决方法: 按一下 shift+空格键 就好啦~...
shift+空格,英文字母间距变大,半角全角转换
shift+空格半角全角快捷键
DrawText上下左右居中输出文字
CView OnDraw:设置字体,设置背景色,设置输出文字颜色,居中输出 // TODO: add draw code for native data here CDocument* pDoc = GetDocument(); CPaintDC* dc = (CPaintDC*)pDC; CRect rect; CBrush brush; brush.CreateSolidBr
微信上有时候字体会变大(笔记)
高清方案在手机微信上的一个奇葩问题,当字数变多,会莫名其妙的变大。还是决定给 max-height 一个具体数值比较好,之前给的是 100% ,但有自身的局限性,比如 antd 的轮播组件在 max-height:100% 的情况下就不能正常显示。https://github.com/ant-design/ant-design-mobile/issues/...
三步解决!Word2010 论文格式的多级标题设置,标号与文字之间间隔过大问题
摸索了俩小时弄出来了多级标题,在这里总结记录一下,希望能帮到同样被论文虐的死去活来的你。 目标是在正文中显示这样的格式 1 一级标题 1.1 二级标题 1.1.1三级标题1 1.1.2 三级标题2 1.1.3 三级标题3 目录展示为 因为改到第三章了,就以第三章为例。 STEP1 在列表库中用这个格式刷你的各级文字 此时得到的结果如下,标号后面多了一个点 STEP2 去掉碍事的点点 右键...
Android 图解Canvas drawText文字居中的那些事
GitHub传送门1.写在前面在实现自定义控件的过程中,常常会有绘制居中文字的需求,于是在网上搜了一些相关的博客,总是看的一脸懵逼,就想着自己分析一下,在此记录下来,希望对大家能够有所帮助。2.绘制一段文本首先把坐标原点移动到控件中心(默认坐标原点在屏幕左上角),这样看起来比较直观一些,然后绘制x、y轴,此时原点向上y为负,向下y为正,向左x为负,向右x为正,以(0,0)坐标开始绘制一段文本:@Ov
程序员高考题,你能考几分?
话说一转眼全国高考结束了,高考离我路人甲已经过去了很久了,不知道离你过去了多久。虽然高中生的高考结束了,但是我们程序员高考才刚开始拉开序幕,今天为大家准备了一份程序员的试...
英文突然间隔变大
之前总是遇到一个尴尬的问题,就是写文档的时候间距突然变大,调整段落间距并未没有效果,例如这种: 解决办法:Shift+空格
QTText设置文字超出显示属性
Text{ elide: 设置超出省略号显示属性 }
nodejs gm drawText使用(中文、字体、大小及颜色)
node党悲催的发现,图片处理工具只有一个gm可以选。gm无非是调用了GraphicsMagick/ImageMagick而已,性能不敢恭维。但是有很多后台生成图片的场景,没办法,也只好硬着头皮上了。前文( nodejs图片处理工具gm用法 )总结了nodejs gm的基本操作,本篇细说给图片添加文字的接口drawText。基本用法gm("test.png") .drawText(x, y, tex
中英文混版时的间距突然变大怎么通过CSS解决?
在使用Md2ll对Markdown编辑后的文章进行微信公众号排版时,突然遇到了一个问题——中英文混版时的间距突然变大,就像下面这样: 我是研究了两三个小时没找到好的办法,在青苗科技工作室问了小伙伴小龙才知道问题的根源,可通过一行CSS代码word-break:break-all;解决问题。针对Md2ll的自定义排版,可修改以下部分样式: code /*行内代码*/ { word-wrap...
关于Qt项目构建速度
使用Qt写代码时构建项目感觉明显比其他软件要慢一些,很困惑为什么会有这个差距,于是上网查了一些资料,发现Qt并不是真的慢而是有原因的。以下内容来自网络有几个错误的观点:1. “用Qt写的程序编译比MFC(微软基础类库)慢”的说法是错误的  单位代码行数编译Qt远比MFC快得多,因为Qt库的头文件设计非常好,尽量都使用了前置声明,避免了头文件嵌套,几乎所有类都使用了公有类和私有类的设计,把没必要公开...
谷歌浏览器 英文间隙大
按 shift+空格