C# XML 操作(字体颜色、大小等)

作者&投稿:吴师 (若有异议请与网页底部的电邮联系)
XML里可以定义字体大小跟颜色吗 该如何设置~

和HTML一样的方法。

如 text

网页中的各种样式一般是使用CSS来控制

CSS是层叠样式表,是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。

给字体换颜色可以加一个CSS样式

.css1{
color:#fff;
}

可以用xml来控制,vs里面的智能感应也是这个原理
具体方法:
新建一个xml里面储存关键字
在keydown事件里面加搜索语句,如果里面有则显示为蓝色 !
这里给出代码
c# RichTextBox 使关键字变色

private void tSql_TextChanged(object sender, EventArgs e)
{
int index = this.tSql.SelectionStart; //记录修改的位置
this.tSql.SelectAll();
this.tSql.SelectionColor = Color.Black;

//SQL关键字
//string[] keystr ={ "select ", "from ", "where ", " and ", " or ",
// " order ", " by ", " desc ", " when ", " case ",
// " then ", " end ", " on ", " in ", " is ", " else ",
// " left ", " join ", " not ", " null " };

//C#关键字
string[] keystr = {
"abstract ", "enum ", "long ", "stackalloc ",
"as ", "event ", "namespace ", "static ",
"base ", "explicit ", "new ", "string ",
"bool ", "extern ", "null ", "struct ",
"break ", "false ", "object ", "switch ",
"byte ", "finally ", "operator ", "this ",
"case ", "fixed ", "out ", "throw ",
"catch ", "for ", "params ", "try ",
"checked ", "foreach ", "private ", "typeof ",
"class ", "goto ", "protected ", "uint ",
"const ", "if ", "public ", "ulong ",
"continue ", "implicit ", "readonly ", "unchecked ",
"decimal ", "in ", "ref ", "unsafe ",
"default ", "int ", "return ", "ushort ",
"delegate ", "interface ", "sbyte ", "using ",
"do ", "internal ", "sealed ", "virtual ",
"double ", "is ", "short ", "void ",
"else ", "lock ", "sizeof ", "while "
};

for (int i = 0; i < keystr.Length; i++)
this.getbunch(keystr[i], this.tSql.Text);

this.tSql.Select(index, 0); //返回修改的位置
this.tSql.SelectionColor = Color.Black;
}

public int getbunch(string p, string s) //给关键字上色
{
int cnt = 0;
int M = p.Length;
int N = s.Length;
char[] ss = s.ToCharArray(), pp = p.ToCharArray();
if (M > N) return 0;
for (int i = 0; i < N - M + 1; i++)
{
int j;
for (j = 0; j < M; j++)
{
if (ss[i + j] != pp[j]) break;
}
if (j == p.Length)
{
this.tSql.Select(i, p.Length);
this.tSql.SelectionColor = Color.Blue;
cnt++;
}
}
return cnt;
}

可以,不过是全局的,例如你修改了XML中标签的颜色,那HTML或者其它页面相同的标签颜色也会改变,大小也是全局的,所有文字大小都会改变,通常只是为了保护视力把字体改大,颜色一般不会改,例如关键字啊,字符串啊的颜色,改了很不习惯,也不容易辨认。
菜单栏-视图-工具栏-Microsoft Office……就可以打开了。

补充:我明白了,你是想不单要保存内容还要保存格式。我觉得格式不要保存,但是你在把数据取出来后,可以用CSS来实现对特定内容格式的修改。例如凡是按钮就让它显示怎样怎样。可以用CSS的类啊,ID或者是一些标签来定位。

XML文档改变字体和颜色都没有意义,可以参考两三楼的方法
ToolStrip和ToolStripPanel控件可以方便开发具有可停靠工具栏功能的Windows应用程序


龙山县13679541931: C# XML 操作(字体颜色、大小等) -
白乳醒脾: 可以用xml来控制,vs里面的智能感应也是这个原理 具体方法: 新建一个xml里面储存关键字 在keydown事件里面加搜索语句,如果里面有则显示为蓝色 !这里给出代码 c# RichTextBox 使关键字变色private void tSql_TextChanged(object sender...

龙山县13679541931: 在C#中如何把代码字体放大? -
白乳醒脾: 菜单选工具->选项->字体和颜色,设置大点的就好了

龙山县13679541931: 我要在c#中设置字体大小及颜色,使窗体中的每个字都继承同样的字体,不用一个一个的去设置,怎么实现啊 -
白乳醒脾: 直接设置form属性..

龙山县13679541931: 用c#语言怎么改变字体的大小和颜色
白乳醒脾: 颜色:Button11.ForeColor = System.Drawing.Color.Blue; 大小: Button11.Font.Size = 20; 放言:不知道你说的是什么意思

龙山县13679541931: c#编程怎么实现文本编辑器字体颜色的设置 -
白乳醒脾: 我以前写的记事本中的一段代码,你看看应该就知道了.this.fontDialog1.ShowColor = true;if (this.fontDialog1.ShowDialog() == DialogResult.OK){if (rTxtContent.SelectedText.Length > 0){this.rTxtContent.SelectionFont = this.fontDialog1....

龙山县13679541931: c#改变字体颜色 -
白乳醒脾: font-size: 14px; //字体大小 color: #585858;//字体颜色 font-family:微软雅黑;//字体类型 例如:<div style="font-family: 微软雅黑; font-size: 12px; color: #FFFFFF;"></div>

龙山县13679541931: C#代码实现对字体的大小,颜色,粗体,斜体,下划线的设置 -
白乳醒脾: http://blog.csdn.net/junherry/article/details/4493444 有代码示例,见连接

龙山县13679541931: c#通过按钮来改变字体大小 -
白乳醒脾: 最简单的办法就是重写空间.这个是重写Label 的一个方法.不仅可以更改空间上的字体大写还可以更改颜色,至于按钮事件到时候你自己添加一个方法就成了.还有一个方法就是重绘.那个在更改窗口一些属性的时候可能会出现意外的布局.所以不建议使用.

龙山县13679541931: C#怎么在代码里面textbox设置字体大小? -
白乳醒脾: 1.设置字体大小,不能单独设置,需要重新 new textbox.Font= new Font(textbox.Font.Name,12);//应该是这样,手写请见谅2.设置宽高 A.textbox.Size= new Size(90,3...

龙山县13679541931: C#如何改变richTextBox中文字的颜色和大小 -
白乳醒脾: 没有必要那样this.richTextBox1.SelectAll(); 的话有误导作用 我重新写一个 load事件 private void Form1_Load(object sender, EventArgs e) { this.richTextBox1.SelectionColor = Color.Red; this.richTextBox1.SelectionFont = new Font(richTextBox1.Font.Name, 20); this.richTextBox1.Text = "谢谢"; } 点击事件你就按照这样的思路写吧 设置颜色,设置字体 然后赋值 就这样 最好有时候不要用全选

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网