如何用gdi+来指定一行中文本的不同的颜色?

问题描述

如何用gdi+来指定一行中文本的不同的颜色?

如何用gdi+来指定一行中文本的不同的颜色,效果就是输出的一行字符中我指定的几个字符为特定的颜色表示,该如何做呢?

解决方案

指定一行中文本不同颜色
Android --- TextView中文本的不同颜色
Android:TextView中文本的不同颜色

解决方案二:

使用渐变画刷即可!
例:textRect表示文本显示矩形区,startColor,endColor文本表示开始及结束颜色
protected override void OnPaint(PaintEventArgs e)
{
//base.OnPaint(e);

        Graphics g = e.Graphics;
        StringFormat format = new StringFormat();
        LinearGradientBrush gb = new LinearGradientBrush(textRect,startColor,endColor,90f);

        g.TextRenderingHint = TextRenderingHint.ClearTypeGridFit;

        g.DrawString(Text, Font, gb, textRect, format); 

        gb.Dispose();

    }

            最终效果图
            ![图片说明](http://img.ask.csdn.net/upload/201601/23/1453550940_480908.png)
时间: 2024-08-01 17:00:26

如何用gdi+来指定一行中文本的不同的颜色?的相关文章

代码-如何获取日常richtextbox中的全部的富文本,richtextbox中文本有加粗或者颜色

问题描述 如何获取日常richtextbox中的全部的富文本,richtextbox中文本有加粗或者颜色 一般都是.text获取普通文本,但是richtextbox中文本加粗或者颜色变了,我该如何获取这些全部的富文本用什么代码 解决方案 那你只能一个字一个字去循环判断该字是否是颜色加粗等样式了

C#如何获取当前网页中文本框的值

问题描述 C#如何用webkitbrowser获取当前网页中文本框的值 解决方案 解决方案二:webkitbrowser的官方文档应该有说明吧解决方案三:一定要用这个吗?

c#中如何把txt文件中的指定一行赋值给一个变量,txt中每行只有一个数字

问题描述 c#中如何把txt文件中的指定一行赋值给一个变量,txt中每行只有一个数字比如有X,YY<100,X=txt文件中的第一行Y>100&Y<200,X=txt文件中的第二行该如何用代码表达? 解决方案 解决方案二:其他的我相信你的智商是可以搞定的,关键是读取文件中每行的数字到数组中,这个我写一下:int[]arr=System.IO.File.ReadAllLines(@"e:/Test.txt",System.Text.Encoding.Defaul

ava cript-JavaScript删除文本某一行中的空格

问题描述 JavaScript删除文本某一行中的空格 用JavaScript读取文本中某一行后,想删掉这一行中的空格,该怎么写程序? 解决方案 正则替换下空白字符 s=s.replace(/s/g,'') 解决方案二: 用正则表达式. 看参考:http://blog.csdn.net/zaifendou/article/details/5746988

各位高手,如何用javascript函数清空DataGrid中某一行第一个单元格中的数值

问题描述 各位高手,如何用javascript函数清空DataGrid中某一行第一个单元格中的数值 解决方案 解决方案二:隐藏可以不?解决方案三:你可以在ITEMDATEBING事件中给这个单元格设置个ID然后再在脚本中隐藏这个单元格

在c#中如何用gdi+ 画出柱形图,和饼形图,能不能提供点详细的代码?

问题描述 在c#中如何用gdi+画出柱形图,和饼形图,能不能提供点详细的代码? 解决方案 解决方案二:Bitmapbmp=newBitmap(Width,Height);Graphicsg=Graphics.FromImage(bmp);g.DrawEllipse(//画饼图g.DrawRectangle(//画柱形图g.DrawLine(//画线随手写的,参考一下吧.

C++ 怎么向一个txt文件的指定位置添加文本而不覆盖原有的内容?

问题描述 C++ 怎么向一个txt文件的指定位置添加文本而不覆盖原有的内容? 比如说有一个有文本的txt文件,我要在文本中间添加新文本,怎么做才能不覆盖原来的文本? 解决方案 文件追加,append 解决方案二: http://wenwen.sogou.com/z/q553022171.htmhttp://bbs.csdn.net/topics/390533611 这里有两个链接你看看对你有没有帮助 解决方案三: 以append方式打开 如果是想在一段内容中插入新的内容,就必须先保留插入位置以后

网页设计中文本输入框一些参数说明

  在一般的留言本,论坛等地方都要用到文本输入框,也就是html语言中的textarea,textare包含有众多的参数,学会运用这些参数,就可以随意修改文本输入框的大小和外观,达到你想要的效果,下面就来介绍这些参数,以及如何使用这些参数. 1.cols,垂直列.在没有做样式表设置的情况下,它表示一行中可容纳下的字节数.例如cols=60,表示一行中最多可容纳60个字节,也就是30个汉字.另外要注意的是,文本框的宽度就是通过这个来调整,输入好cols的数值,然后再定义输入文字字体的大小(不定义的

网页设计中文本排版的技巧和细节

网站的核心是内容,用户访问网站最重要的目的就是要看网站的正文,所以,网页的文本排版非常重要. 网页的文本排版并不是仅仅在CSS里设置个字体大小那么简单的,想要有好的排版,对细节要下一番功夫才行. 字体大小与行距 在早期的网页设计中,设计师为了追求中文字体的最佳视觉效果,经常使用12px像素的字号.其实在现在看来,网站内容页面用这么小的文字是不可取的,小字体的可读性很差,没有多少人愿意非常费力的盯着屏幕去辨识那些小字.应该说,将文字的字号设置成14px或者更大的16px会更加合理,浏览者阅读起来也