入门4-了解Silverlight提供的TextBlock(文字区块)元素对象

本文介绍了XAML中TextBlock与Glyphs元素的详细用法,包括如何设置字体、大小、样式等属性,以及如何使用<Run>元素实现同一TextBlock内不同文本样式的展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TextBlock用法如下:
================================================
<TextBlock
    FontFamily="字体名称"
    FontSize="字号"
    FontStyle="字体样式"
    FontWeight="字体粗细样式"
    Foreground="字体前景颜色"
    Width="文字区块宽度"
    Height="文字区块高度"
    Opacity="文字透明度"
    Text="消息正文"
    TextWrapping="字体换行" >
</TextBlock>
=================================================
主要属性值介绍:
FontFamily,个人可任意指定名字
FontSize,可以赋值1,2等数字,单位是pixel
FontStyle可以赋值如Arial,verdana等
FontWeight可以赋值如Thin,Light,Bold,Normal,Black等
Foreground可以赋值Red,green等颜色
Width可以赋值数字,如400,500等
Height可以赋值数字,如400,500等
Opacity可以赋值0~1.0的数字(0表示全透明,1表示不透明)
Text可以赋值各种文字
TextWrapping可以赋值Wrap,NoWrap,WrapWithOverflow

各实行都有一个default(默认)值,当有属性无赋值,或未定义,使用default(默认)值

请看以上示例,代码1:
==================================================
<Canvas
  xmlns="http://schemas.microsoft.com/client/2007"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Width="320" Height="100" Background="Gold">

  <TextBlock
    Canvas.Left="60"
    Canvas.Top="25"
    Text="Limingch Studio"
    FontSize="18"
    FontStyle="Italic"
    FontStretch="UltraExpanded"
    FontWeight="ExtraBlack"
    FontFamily="Verdana, Arial"   
    Foreground="DarkBlue" />

</Canvas>
==================================================
将代码1粘贴到入门1中的myxaml.xaml文件中,后双击SampleHTMLPage.html运行,就可看到"Limingch Studio".
朋友们可以试着更改其中的属性赋值,看看有什么效果变化,这是一个很好的学习方法,可以更好的加深理解.

以上的所有文字都显示成同样的样式,如果希望文字显示样式可以不同怎么做?例如,让"Limingch"显示的大些,"Studio"显示的小些.
这里XAML提供了<Run>标记来实现这样的功能,请看代码2:
==================================================
<Canvas
  xmlns="http://schemas.microsoft.com/client/2007"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

  <TextBlock Canvas.Left="20"
    FontFamily="Arial Black" FontSize="16"
    Foreground="Red" Width="500" Text="How do ">

    <Run FontSize="22" FontStretch="ExtraCondensed">you</Run>
    <Run FontSize="34" FontStyle="Italic" Foreground="Blue">feel</Run>
    <Run>today!</Run>

  </TextBlock>

</Canvas>
===================================================

将代码2粘贴到入门1中的myxaml.xaml文件中,后双击SampleHTMLPage.html运行
可以看到"How do you feel today!"使用了不同的样式显示,TextBlock里的属性,<Run>标记里都可以用!

下面还要介绍一下Glyphs文字雕刻:
Glyphs处理文字的饿方式和其他的文字元素对象不同,它可以保留文字样式化后的样式,而不会为后续的文字环境或向量调整而受影响或改动.

Glyphs基本用法:

<Glyphs
    FontUri="字体URL位置"
    FontRenderingEmSize="字号"
    StyleSimulations="样式"
    UnicodeString="文字信息"
    Fill="颜色"
    OriginX="x轴位置"
    OriginY="y轴位置"
</<Glyphs>
   
关于Glyphs用法略为复杂,接下来我会做详细介绍:)

                                                                                                       锐意进取 大胆创新
                                                                                                         蒙哥马利 朱

 
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在 IT 领域,文档格式转换是常见需求,尤其在处理多种文件类型时。本文将聚焦于利用 Java 技术栈,尤其是 Apache POI 和 iTextPDF 库,实现 doc、xls(涵盖 Excel 2003 及 Excel 2007+)以及 txt、图片等格式文件向 PDF 的转换,并实现在线浏览功能。 先从 Apache POI 说起,它是一个强大的 Java 库,专注于处理 Microsoft Office 格式文件,比如 doc 和 xls。Apache POI 提供了 HSSF 和 XSSF 两个 API,其中 HSSF 用于读写老版本的 BIFF8 格式(Excel 97-2003),XSSF 则针对新的 XML 格式(Excel 2007+)。这两个 API 均具备读取和写入工作表、单元格、公式、样式等功能。读取 Excel 文件时,可通过创建 HSSFWorkbook 或 XSSFWorkbook 对象来打开相应格式的文件,进而遍历工作簿中的每个 Sheet,获取行和列数据。写入 Excel 文件时,创建新的 Workbook 对象,添加 Sheet、Row 和 Cell,即可构建新 Excel 文件。 再看 iTextPDF,它是一个用于生成和修改 PDF 文档的 Java 库,拥有丰富的 API。创建 PDF 文档时,借助 Document 对象,可定义页面尺寸、边距等属性来定制 PDF 外观。添加内容方面,可使用 Paragraph、List、Table 等元素将文本、列表和表格加入 PDF,图片可通过 Image 类加载插入。iTextPDF 支持多种字体和样式,可设置文本颜色、大小、样式等。此外,iTextPDF 的 TextRenderer 类能将 HTML、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值