Graphics里的drawstring()函数画出来的字母和数字是粗体的,但是汉字却是正常的

问题描述

不知道各位大侠有没有碰到过类似的问题,我调用Graphics里的drawstring()函数画出来的字母和数字是粗体的,但是汉字却是正常的,font设置的是"arial"如果设置成"宋体"就全部成粗体的了我的系统是Win7的,以前在XP上也遇到过这样的问题,但是将XP里的桌面“效果”里的所有东东都勾掉后就好了,咋回事?在线等答案!以下是测试代码,大家看看那张图的效果就知道我说的……Imageim=newBitmap(200,100);Graphicsg=Graphics.FromImage(im);g.DrawString("wowooooowow113123123123123湖北武汉",newFont("arial",8,FontStyle.Regular),Brushes.Black,newPointF(10,40));im.Save("C://Test.jpg");

解决方案

解决方案二:
自己顶一下,没人会吗??
解决方案三:
如果是宋体10号字的话就是正常的都不是粗体如果是8号字就不对了,汉字还是正常,英文就变成粗体了,求解
解决方案四:
其实这只是错觉,你把FontStyle.Regular改为FontStyle.Bold会更粗!
解决方案五:
引用1楼的回复:

自己顶一下,没人会吗??

这个只是GDI+的渲染和Windows的渲染在文字上少有差异,如果你觉得一定要一样,可以尝试自己解析字体渲染文字。
解决方案六:
改成黑体或微软雅黑等等宽笔划的即可。
解决方案七:
我想用细的不是用粗的
解决方案八:
引用3楼的回复:

其实这只是错觉,你把FontStyle.Regular改为FontStyle.Bold会更粗!

我知道会变的更粗,我想把他们都弄成细的。你可以帮我忙?
解决方案九:
没人帮忙吗?我要结贴啦,帮我啊,对我有用的我都给分。
解决方案十:
字体的问题吧。
解决方案十一:
为什么要用drawstring()呢可否用其它方法代替?
解决方案十二:
引用10楼的回复:

为什么要用drawstring()呢可否用其它方法代替?

作图只能画引用9楼的回复:

字体的问题吧。

不知道我换了好几个字体了都不对
解决方案十三:
在绘制文字之前加上这一行,就可以绘制任意文字而不会出现锯齿:g.TextRenderingHint=System.Drawing.Text.TextRenderingHint.AntiAlias;

时间: 2024-09-14 22:48:33

Graphics里的drawstring()函数画出来的字母和数字是粗体的,但是汉字却是正常的的相关文章

c# #-C#用Graphics 定义一个Mycircle类画圆,如何在类外改变画笔颜色再画一个圆

问题描述 C#用Graphics 定义一个Mycircle类画圆,如何在类外改变画笔颜色再画一个圆 class MyCircle { int x; int y; int r; public MyCircle(int x, int y, int r) { this.x = x; this.y = y; this.r = r; } public override void Draw(Graphics g) { Random rd = new Random(); int red, blue, gree

etl文件-TdhFormatProperty函数以及tdh库里的其他函数

问题描述 TdhFormatProperty函数以及tdh库里的其他函数 TdhGetEventInformation函数,请问能介绍一下吗?在网上msdn上看的不是非常明白,实例也跑了,可是还是对一些参数不理解,请问有大神明白吗?稍微指点一下吧 解决方案 https://technet.microsoft.com/zh-cn/lync/ee441328(v=VS.100) 解决方案二: sqlcxt函数体是在哪个库里

python获取一组数据里最大值max函数用法实例

  本文实例讲述了python获取一组数据里最大值max函数用法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 # 最简单的 max(1, 2) max('a', 'b') # 也可以对列表和元组使用 max([1,2]) max((1,2)) # 还可以指定comparator function max('ah', 'bf', key=lambda x: x[1]) def comparator(x): return x[1] max('ah', 'bf

jsp-我不懂这个js里的eval函数到底在哪里用到了

问题描述 我不懂这个js里的eval函数到底在哪里用到了 详细的代码如下var navigator_appName = ""chrome"";var window;var dbits;var canary=0xdeadbeefcafe;var j_lm=((canary&0xffffff)==0xefcafe);function BigInteger(abc){if(a!=null)if(""number""==typ

C++ graphics.h中putpixel函数怎么自定义颜色

问题描述 C++ graphics.h中putpixel函数怎么自定义颜色 putpixel(j i RED);,怎么用变量替代RED,BLUE等,希望从键盘上输入想要的颜色 解决方案 所谓的 RED BLUE其实也是数字,只是系统预定义,当然可以用键盘输入的数字代替. 解决方案二: 根据输入的数据,自己转换为对应的rgb类型.

Go语言里的new函数用法分析_Golang

本文实例讲述了Go语言里的new函数用法.分享给大家供大家参考.具体如下: 表达式 new(T) 分配了一个零初始化的 T 值,并返回指向它的指针. var t *T = new(T) 或 t := new(T) 代码如下: 复制代码 代码如下: package main import "fmt" type Vertex struct {     X, Y int } func main() {     v := new(Vertex)     fmt.Println(v)     v

引用函数-c++怎么在view里的一个函数引用的函数里再引用一个函数?

问题描述 c++怎么在view里的一个函数引用的函数里再引用一个函数? 下面第一个函数就是我想要在第二个函数里面用的,而第二个函数是第一个引用的 void CZHANGMIN1View::InsertSort(unsigned char pArray, int iLength) { unsigned char tmp; int i, j; for(i = 1; i < iLength; i++) { j = i-1; tmp = pArray[i]; while(j >= 0 &&am

string-调用String里的split函数 结果为什么是是这样

问题描述 调用String里的split函数 结果为什么是是这样 这是代码片段: String test = isolationResult; System.out.println(test); System.out.println(test.split(""s"")); 这是结果:[Ljava.lang.String;@7cbde6好/a 的/ude1 [Ljava.lang.String;@1977b9b老/a 是/vshi 连/ulian 不/d 上网/v 卧

self get-python 的 email 里 self.get() 函数的问题

问题描述 python 的 email 里 self.get() 函数的问题 python里的email.py中那个self.get()到底是怎么运作的. 因为用self.get('subject')来抓主题,然后发现有的邮件抓不到主题. 但是邮件用记事本打开又看得到'Subject:',用outlook打开也看得到. 然后就看python源代码,发现get()函数是和一个header的二元组的列表进行遍历比较. 但是更多就看不懂了. 求解一下这个get()的运作方式,它匹配的那个header列