如何设置label上面的文字显示label 不同颜色色

当前访客身份:游客 [
当前位置:
发布于 日 10时,
希望能给大家带来用处,如果有什么建议欢迎指出!
代码片段(1)
1.&[代码][C/C++]代码&&&&
////////////////////////////// label.h ////////////////////
#pragma once
class Label : public CStatic
DECLARE_DYNAMIC(Label)
virtual ~Label();
protected:
DECLARE_MESSAGE_MAP()
CFont* m_pF
COLORREF m_clrF
// 字体颜色
COLORREF m_clrB
// 背景颜色
// 是否透明
afx_msg void OnPaint();
void SetFont(CString _strFontName, UINT _nFontSize);
//////////////////////////////////////////////////////////////
////////////
label.cpp //////////////////
// Label.cpp : 实现文件
#include "stdafx.h"
#include "Label.h"
IMPLEMENT_DYNAMIC(Label, CStatic)
Label::Label()
: m_bTransparent(FALSE)
memset(&lf, 0, sizeof(LOGFONT));
//设置字体样式
nCount = sizeof(lf.lfFaceName)/sizeof(TCHAR);
_tcscpy_s(lf.lfFaceName, nCount, TEXT("宋体"));
lf.lfHeight
lf.lfWeight
lf.lfCharSet = GB2312_CHARSET;
m_pFont = new CF
m_pFont-&CreateFontIndirect(&lf);
Label::~Label()
BEGIN_MESSAGE_MAP(Label, CStatic)
ON_WM_PAINT()
END_MESSAGE_MAP()
// Label 消息处理程序
void Label::OnPaint()
CPaintDC dc(this);
CString strC
GetWindowText(strCaption);
GetClientRect(&rect);
dc.SetTextColor(m_clrFont);
if (m_bTransparent)
dc.SetBkMode(TRANSPARENT);
dc.SetBkColor(m_clrBack);
dc.SelectObject(*m_pFont);
dc.DrawText(strCaption, &rect, DT_LEFT);
void Label::SetFont(CString _strFontName, UINT _nFontSize)
memset(&lf, 0, sizeof(LOGFONT));
//设置字体样式
nCount = sizeof(lf.lfFaceName)/sizeof(TCHAR);
_tcscpy_s(lf.lfFaceName, nCount, _strFontName);
lf.lfHeight
lf.lfWeight
lf.lfCharSet = GB2312_CHARSET;
delete m_pF
m_pFont = new CF
m_pFont-&CreateFontIndirect(&lf);
开源中国-程序员在线工具:
m_pFont没有释放,存在内存泄露
2楼:天命风华 发表于
如果重新设置了显示内容,刷新,会有阴影效果
开源从代码分享开始
LeftHand的其他代码java中Label怎么设置Label中需要显示的字体?
java中Label怎么设置Label中需要显示的字体?
new了一个Label。如何修改其中的字体?比如Label label = new Label(&你好&) 如何设置你好这两个字的大小和颜色?请把代码写具体点,谢谢。
楼上正解!
jlabel.setFont(new Font("",1,30));//字体大小&&jlabel.setForeground(Color.BLUE);//字体颜色
的感言:谢谢
 满意答案
ublic class SetColor extends JFrame{&JLabel jlabel = new JLabel("颜色,大小");&public SetColor(){&&this.setLayout(null);&&jlabel.setBounds(0, 0, 200, 40);&&jlabel.setFont(new Font("",1,30));//字体大小&&jlabel.setForeground(Color.BLUE);//字体颜色&&this.add(jlabel);&&this.setSize(200,200);&&this.setVisible(true);&}&/**& * @param args& */&public static void main(String[] args) {&&// TODO Auto-generated method stub&&SetColor sc = new SetColor();&}
的感言:太感谢你了! 相关知识
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号Anychart图表系列七之冒泡提示和文字提示 - 上善若水任方圆 - ITeye技术网站
博客分类:
一个完整的图表,冒泡提示和文字提示是很有必要的,冒泡提示是鼠标移动到每个point上时会有提示,而文字提示是在每个point上面显示用户自定义的文字。
如下图所示,这是一个比较全面的例子:有的柱子有冒泡/文字提示,有的柱子没有,有的柱子是统一的冒泡/文字提示,有的柱子是额外自定义的提示。我们在项目会遇到各种需求,AnyChart基本都能满足。下面会根据此图介绍如何设置冒泡和文字提示。
冒泡提示的设置是需要定义一个&tooltip&标签,目前已知的冒泡提示有三种方式:第一种是基于全局的提示,如果设置了这种全局tooltip,那么该图所有的冒泡提示都是统一的;第二种是基于series级别的,如果设置了这种series的tooltip,那么该series下的图冒泡都会遵循该规则;第三种是基于point级别的,这是最小级别,如果这样设置,该point会应用这种提示。值得一提的是,这三种冒泡提示可以混合存在,优先级一次是第三种&第二种&第一种,也就是说如果你设置了一个全局的tooltip,又给point name="张飞"的节点设置了另一种tooltip,那么除了张飞这个point外,其他的point都是应用的全局tooltip。
第一种基于全局的提示设置如下:
&data_plot_settings default_series_type="Bar"&
&bar_series&
&tooltip_settings enabled="true"&
&format&{%YValue}&/format&
&/tooltip_settings&
&/bar_series&
&/data_plot_settings&
需要注意的是不同图的全局tooltip需要放在不同的&xx_series&标签下:
&bar_series&柱状、条形图
&area_series&面积图
&line_series&线形图、雷达图
&pie_series&饼图
&marker_series&标记图(点状图)
&line_series&折线、曲线图
第二种基于series的tooltip配置没有全局那么麻烦,只需要在&series&标签下添加一个&tooltip&标签即可,配置如下(如果设置tooltip enabled="false"表示该series都不显示tooltip,即使设置了全局的tooltip):
&series name="Quarter 2"&
&tooltip enabled="false" /&
第三种基于point的tooltip与series类似----只需要在&point&标签下添加&tooltip&标签即可:
&point name="Peter" y="16000"&
&tooltip enabled="true"&Custom tooltip&/tooltip&
&tooltip&标签下有很多子标签用于定义冒泡提示的格式和样式,其中用得最多的是&format&标签,它是用来定义冒泡提示的内容格式的。
AnyChart提供了很多内置变量用开发使用,比如你鼠标移动到图上就显示该节点的值,那么就需要用到{%YValue}或{%Value}变量,这两个在常规下都是一个意思,就是节点的值;而{%Name}变量是获得point name的值;{%SeriesName}变量是获得series name的值。值得一提的是,如果是设置了{%Value}变量,则最终冒泡提示会在值得后面默认添加两个小数位,这个是AnyChart的默认设置,可以修改的,如果你不希望显示小数位则可以这样设置{%Value}{numDecimals:0},numDecimals后面跟的数字就表示保留多少小数位。
冒泡提示还可以换行,比如第一行显示Series name,第二行显示point name,第三行显示point value,则可以这样配置:
&bar_series&
&tooltip_settings enabled="true"&
&format&Series name: {%SeriesName}
Point name: {%Name}
Point value: {%YValue}
&/tooltip_settings&
&/bar_series&
如果你的XML是通过后台代码拼接起来的字符串,那么可以通过"\n"换行符来进行换行,这种方式我通过java代码测试是可行的。
&tooltip&标签除了&format&定义提示格式外,还支持定义文字大小颜色,背景色等等功能,详细配置请参见官方的,更多冒泡提示的功能和内置变量可参见官方帮助文档:
文字提示的配置与冒泡提示几乎一模一样,唯一的区别就是使用的标签不同,文字提示同样直接全局的、基于series的和基于point的配置。文字提示使用的标签是&label_settings&,示例如下:
&bar_series&
&label_settings enabled="true"&
&format&{%YValue}&/format&
&/label_settings&
&/bar_series&
&series name="Quarter 2"&
&label enabled="false" /&
&point name="Jake" y="15000"&
&label enabled="true"&Label: {%YValue}&/label&
文字提示使用的内置变量与冒泡提示也基本一致,这里不做赘述。
文字提示支持设置显示位置,你可以在图上面显示,也可以在图外面显示,文字提示默认是图外显示的,如果你希望在图内显示,就需要设置一个&position&标签定义其显示位置:
&bar_series&
&label_settings enabled="true"&
&position anchor="Center" halign="Center" valign="Center"/&
&format&Call {%Name}: {%phone} ({%location})&/format&
&/label_settings&
&/bar_series&
还有一个额外的小功能,有时候我们会说默认在图外的文字提示离图的间距太远了(如下图所示),那么AnyChart提供了一个设置间距的功能&position padding="-2"/&,position标签的padding属性即可解决间距太远的问题,可以设置间距为负数,这样两者间距会更近一些。
文字提示的内容页就介绍到这,想了解更多内容请参见官方文档地址:
介绍完冒泡提示和文字提示,最后给一个完整的示例,帖上文章开头那张图的XML配置。
&?xml version="1.0" encoding="UTF-8"?&
&anychart&
&data_plot_settings default_series_type="Bar"&
&bar_series&
&tooltip_settings enabled="true"&
&format&{%YValue}&/format&
&/tooltip_settings&
&label_settings enabled="true"&
&format&{%YValue}&/format&
&/label_settings&
&/bar_series&
&/data_plot_settings&
&series name="Quarter 1"&
&point name="John" y="10000" /&
&point name="Jake" y="12000" /&
&point name="Peter" y="18000" /&
&series name="Quarter 2"&
&tooltip enabled="false" /&
&label enabled="false" /&
&point name="John" y="12000" /&
&point name="Jake" y="15000" &
&label enabled="true"&
&format&Label: {%YValue}&/format&
&point name="Peter" y="16000"&
&tooltip enabled="true"&
&format&Custom tooltip: {%YValue}&/format&
&/tooltip&
&chart_settings&
&title enabled="false" /&
&y_axis enabled="true"&
&scale minimum="0" /&
&x_axis enabled="true" /&
&/chart_settings&
&/anychart&
浏览: 965385 次
来自: 成都
[url] [/url]
[*]& target=&_blank&q ...
写的不错,学习了
我正在看这本书,很不错!iMAG移动应用开发指南
文本控件,用来显示文本内容
用来显示文本内容
label样式,包括:
label标签之间的文本内容
Integer >=0
设置文本的最大行数,超出部分将显示“...”。默认为0,表示不限制行数
文本是否可长按复制
true:可复制
false:不可复制
是否显示文字中的表情
true:显示表情
false:不显示表情,默认值
Javascript
点击时触发的脚本
css(name:String)
name:样式名称
根据样式名称得到样式的值
css(name:String, value:String)
name:样式名称
value:样式值
设置单个样式
css(style:String)
style:样式文本,多个样式用分号分隔
设置多个样式
css(style:Object)
style:样式对象,键值对形式
设置多个样式
区别于HTML,iMAG中文本内容必须包含在label标签之内。
● 设置文本颜色
&label style="color:red"&红色字体&/label&
● 设置字体大小
&label style="font-size:22"&大字体&/label&
● 设置字体粗细
&label style="font-weight:bold"&粗体字&/label&
● 设置斜体字
&label style="font-style:italic"&斜体字&/label&
● 设置下划线
&label style="text-decoration:underline"&下划线&/label&
● 设置删除线
&label style="text-decoration:line-through"&删除线&/label&
● 设置文字对齐方式
&label style="text-align:background:width:60;corner-radius:10;color:white"&250&/label&
当给Label设置宽度之后,Label中的文字默认是居左对齐的,设置样式text-align:center或text-align:right可以使文字居中或居右对齐。
● 使用CDATA标记
如果文本内容包含XML特殊符号&、&则需使用 来标记。如:
&label&&![CDATA[D&G服装品牌。]]&&/label&
上面的例子因为含有&符号,需要使用CDATA括起来,否则会出现XML解析错误。因此当数据是从后台数据库查询出来具体内容不能确定时需要统一使用CDATA来标记。
● 实现图文混排
label标签内可以嵌入简单的HTML,实现图文混排,这些标签包括:
&font face="" color="" size=""&&/font&
&a href=""&&/a&
&img src=""/&
用法如下:
&![CDATA[&a href="/view/1168245.htm"&移动互联网&/a&,
就是将移动通信和互联网二者结合起来,成为一体。
&img src="emoticon_ye.png"/&&br/&
在最近几年里,&font color="red"&移动通信和互联网&/font&
成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务,它们的增长速度都是
&font color="#ABABAB"&&i&任何预测家未曾预料到的&/i&&/font&,
所以&font color="green"&&u&移动互联网&/u&&/font&
可以预见将会创造怎样的经济神话。
&img src="emoticon_geili.png"/&]]&
● 这里并不是真正的HTML,只是借用部分HTML标签来实现图文混排。所以只支持以上列出的HTML标签,未列出的标签不支持。
● 这里的标签是XHML格式,要符合XML规范,因此&br/&不能写成&br&,&img src=""/&不能写成&img src=""&,要加斜杠"/",否则会解析出错。
● 因为含有特殊符号&、&,所以要加标记。
● Android版font不支持size属性。
● a没有target属性,都是在新窗口中打开链接。
● a的href属性支持javascript脚本,如&a href="javascript:$page.open('index.xml');"&打开页面&/a&。
● 这里的img是label内置的功能,不同于iMAG用来显示网络图片的Image控件。
● img支持资源图片和网络图片。只有文件名是资源图片,如&img src="icon.png"/&;带路径的是网络图片,如&img src="/img/baidu_sylogo1.gif"/&。
● Android版label内置的img可以显示GIF图片,但不支持播放GIF动画
● 设置文本超链接
&label&&![CDATA[&a href=""&新浪微博&/a&]]&&/label&
● 设置链接执行脚本
&label&&![CDATA[&a href="javascript:$page.open('index.xml');"&打开页面&/a&]]&&/label&
● 限制文本行数
&label maxlines="1"&移动互联网,就是将移动通信和互联网二者结合起来,成为一体。&/label&
● 长按复制文本
&label copyable="true"&
&![CDATA[&a href="/view/1168245.htm"&移动互联网&/a&,
就是将移动通信和互联网二者结合起来,成为一体。
&img src="emoticon_ye.png"/&&br/&
在最近几年里,&font color="red"&移动通信和互联网&/font&
成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务,它们的增长速度都是
&font color="#ABABAB"&&i&任何预测家未曾预料到的&/i&&/font&,
所以&font color="green"&&u&移动互联网&/u&&/font&
可以预见将会创造怎样的经济神话。
&img src="emoticon_geili.png"/&]]&
● 切割拉伸背景
&label style="background:chatfrom_bg_normal.png 50% 60%;padding:10 10 15 20;"&移动互联网,就是将移动通信和互联网二者结合起来,成为一体。&/label&
上面这个例子背景会随着文本的多少而变大,但不会变形和失真,这是因为背景图片是先切割之后再拉伸的。这个背景图片的原图如下,大小为93x80:
label的样式设置了background:chatfrom_bg_normal.png 50% 65%,其中50% 65%是分别设置竖线和横线对图片进行切割,背景切割完再拉伸不会有失真。50% 65%换算成像素则分别为93*50%=47px和80*65%=52px,切割位置距左边和顶部分别为47px和52px,用百分比表示是为了适配不同屏幕分辨率的图片。
● 显示表情
&label face="true"&显示默认表情[呲牙][得意]&/label&
设置face="true"后label可以将文字中的表情符号解析成对应的图片显示。
支持的默认表情有:呲牙,调皮,流汗,偷笑,再见,敲打,擦汗,猪头,玫瑰,流泪,大哭,嘘,酷,抓狂,委屈,便便,炸弹,菜刀,可爱,色,害羞,得意,吐,微笑,发怒,尴尬,惊恐,冷汗,爱心,示爱,白眼,傲慢,难过,惊讶,疑问,睡,亲亲,憨笑,爱情,衰,撇嘴,阴险,奋斗,发呆,右哼哼,拥抱,坏笑,飞吻,鄙视,晕,大兵,可怜,强,弱,握手,胜利,抱拳,凋谢,饭,蛋糕,西瓜,啤酒,飘虫,勾引,OK,爱你,咖啡,钱,月亮,美女,刀,发抖,差劲,拳头,心碎,太阳,礼物,足球,骷髅,挥手,闪电,饥饿,困,咒骂,折磨,抠鼻,鼓掌,糗大,左哼,哈欠,快哭,吓,篮球,乒乓球,NO,跳跳,怄火,转圈,磕头,回头,跳绳,激动,街舞,献吻,左太极,右太极,闭嘴。
● 修改文本内容
$('test_label').text = '修改后文本内容';
$('test_label').text = '修改后&font color="red"&文本&/font&内容';
说明:如果设置的文本含有简单html则需符合xml的格式,否则会提示格式错误。
● 修改文本样式
$('test_label').css('color: font-size:20; font-weight:bold');
$('test_label').css({'color':'white', 'background':'darkgray', 'corner-radius':'5'});
var label = $('test_label');
label.css('color', 'white');
label.css('background', 'gradient(gray)');
● 隐藏文本
$('test_label').css('display', 'none');
$('test_label').css('display', 'hidden');
说明:none和hidden的区别是hidden只隐藏控件,但会保留控件所占的位置。
● 显示文本
$('test_label').css('display', 'block');
● 动态创建文本
var label = $C('&label id="test_label" style="color:font-size:14"&文本内容&/label&');
$('test_row').add(label);
● 文本点击事件
&label id="test_label" style="color:blue" onclick="hint(this.text)"&测试文本(点我)&/label&
点此下载label相关的示例代码:
(工作日:9:30-18:30)
7x24小时热线400-002-8420怎么样使Label控件中的文字显示不同的颜色??
[问题点数:100分,结帖人shsoft888]
怎么样使Label控件中的文字显示不同的颜色??
[问题点数:100分,结帖人shsoft888]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
2008年10月 .NET技术大版内专家分月排行榜第一
2008年9月 .NET技术大版内专家分月排行榜第二
2008年10月 .NET技术大版内专家分月排行榜第一
2008年9月 .NET技术大版内专家分月排行榜第二
2008年10月 .NET技术大版内专家分月排行榜第一
2008年9月 .NET技术大版内专家分月排行榜第二
2007年5月 总版技术专家分月排行榜第一
2008年6月 总版技术专家分月排行榜第二2007年6月 总版技术专家分月排行榜第二
2010年8月 MS-SQL Server大版内专家分月排行榜第三
2008年10月 .NET技术大版内专家分月排行榜第二
2008年10月 Delphi大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 ios label 字体颜色 的文章

 

随机推荐