`
wangdeshui
  • 浏览: 257189 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

silverlight显示中文字(二):使用TextBlock+Downloader

阅读更多

(一),建立一个Silverlight1.0 site.

image

(二)修改page.xaml为如下内容

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><Canvas xmlns="http://schemas.microsoft.com/client/2007"
        xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml" >
    
<!-- 進度列指示器 -->
    
<Canvas x:Name="ProgressIndicator" Canvas.Left="10"
       Canvas.Top
="10" Canvas.ZIndex="1">
        
<Rectangle x:Name="progressRectangle"
          Canvas.Left
="10"
          Height
="10" Width="0"
          Fill
="Maroon" />
        
<Rectangle
          
Canvas.Top ="-1"
          Canvas.Left
="9" Height="12"
          Width
="202"
          StrokeThickness
="1" Stroke="Black" />
        
<TextBlock
          
x:Name="progressText"
          Canvas.Top 
="-4" Canvas.Left="230"
          Text
="0%" FontSize="12" />
    
</Canvas>
    
<Canvas Name="myCanvas" Background="LightBlue" Width="600"
       Height
="400" Canvas.Top="0"  Canvas.ZIndex="0" >
          
<TextBlock Name="myTextBlock"
            TextWrapping
="Wrap"  Width="343" FontSize="30"
            Canvas.Top
="100" Canvas.Left="100" Loaded="handleLoad" Height="150.1"
                     Text
="国足继续恐韩">
        
</TextBlock>
    
</Canvas>
</Canvas>

(3)

在page.xaml.js否面加入如下内容

      

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->     var delegate1;
  
var delegate2;
  
// Loaded 事件处理程序。
  function handleLoad(sender, eventArgs)
  
{
  
// 取得Silverlight Plugin对象
  var slPlugin = sender.getHost();
  
// 申明Downloader 对象
  var downloader = slPlugin.createObject("downloader");
  
// 申明DownloadProgressChanged与Completed 事件委托
  delegate1= downloader.addEventListener("downloadProgressChanged", onDownloadProgressChanged);
  delegate2
= downloader.addEventListener("completed", onCompleted);
  
// 初始化下载要求
  downloader.open("GET""simhei.zip");
  
//下载未压缩的TTF字型也可以
  //downloader.open("GET", "simhei.ttf");
  // 开始下载
  downloader.send();
  }

  
// Completed 事件处理常式
  function onCompleted(sender, eventArgs)
  
{
  
// 移除DownloadProgressChanged 事件与其事件处理程序的委托
  sender.removeEventListener("downloadProgressChanged", delegate1);
  
// 移除Completed 事件与其事件处理常式的委托
  sender.removeEventListener("completed", delegate2);
  
var textblock = sender.findName("myTextBlock");
  textblock.setFontSource(sender);
  textblock.fontFamily
="SimHei";
  
//将Downloader对象设定为null
  sender = null;
  }

  
// 更新进度条
  function onDownloadProgressChanged(sender, eventArgs)
  
{
  
var progressText = sender.findName("progressText");
  
var progressRectangle = sender.findName("progressRectangle");
  
// 计算下载的百分比
  var percentage = Math.floor(sender.downloadProgress * 100);
  
// 更新进度条的Rectangle 与TextBlock 对象
  progressText.text = percentage + "%";
  progressRectangle.width 
= percentage * 2;
  }

(4) 压缩完整的simHei.ttf为simHei.zip,拷贝到项目的目录

(5)选择Test.site,先看到下面的第一章图,等下载完后,就会显示正常了

image

image

有朋友问了,那能不能只下载部分使用的字体呢? 我想是可以的,但是按照之前的方法却怎么也显示不出来,那位朋友知道是什么原因,麻烦告诉我一生,谢谢。

还有当我创建Silver Light Application(Orcas)项目,也就是1.1的项目时,不管是完整的,部分的都不行。

 

分享到:
评论

相关推荐

    刷机工具Odin Multi Downloader v4.38

    Odin Multi Downloader v4.38是一款专为安卓系统用户设计的专业刷机工具,它在安卓爱好者和开发者中广泛使用。这个工具的主要功能是帮助用户更新或恢复他们的安卓设备固件,通常涉及ROM(Read-Only Memory)的安装。...

    FVD Downloader网页轻松下载

    **二、如何使用FVD Downloader** 1. **安装插件**:首先,访问Chrome网上应用店或其他支持的浏览器扩展商店,搜索“FVD Downloader”并安装。 2. **启用插件**:安装后,用户需要在浏览器的扩展管理界面启用该插件...

    Silverlight

    二是使用Downloader对象。Downloader对象允许异步下载图像内容,然后通过SetSource方法将内容应用到Image对象上。这种方式的优势在于,它可以在用户界面不冻结的情况下进行后台下载,提供更好的用户体验。 以下是...

    adl::popcorn:动漫下载器+ Trackma包装器

    阿德 这是 + 。 目标? 键入adl ,按回车键,选择节目,观看节目,以尽可能少的输入来更新剧集编号。 特征 从您的帐户中获取当前正在观看的动漫; 更改Trackma使用的帐户的选项;... 不显示详细的vlc输

    Silverlight入门基础

    8. **Silverlight Downloader对象**:这个对象用于处理内容下载,例如大文件的分块下载,优化用户体验。 9. **定时器功能**:内置的Timer类可以定期执行任务,常用于动画或数据刷新等场景。 10. **错误处理支持**...

    DownLoader_DownLoader带进度条的下载程序Demo源码.rar

    【描述】描述中的"DownLoader_DownLoader带进度条的下载程序Demo源码.rar"再次强调了这是一个具有下载功能的程序,并且具备进度条显示。这表明源码将包含处理网络请求、数据传输以及用户界面更新以展示下载进度的...

    软件:Fusion 360 Client Downloader

    软件:Fusion 360 官网下载挺麻烦的,又是英文,又要注册账号,一大推问卷调研,所以我把折腾下载好的软件放在C站免积分供大家下载,省去复杂操作。

    fvd downloader 谷歌浏览器插件 下载视频

    下载网页上的视频,包括批量下载并组合.ts文件。内有文档

    小红书图片视频下载工具XHS-Downloader V1.9

    XHS-Downloader是一款小红书图片视频下载工具 它可以提取账号发布、收藏、点赞作品链接;提取搜索结果作品链接、用户链接; 下载小红书作品信息;提取小红书作品下载地址;下载小红书无水印作品文件! 程序功能 ...

    Melon Google Books Downloader

    【Melon Google Books Downloader】是一款专为用户下载Google Books资源的工具,其核心功能是帮助用户方便快捷地获取Google Books上的电子书籍。MGBD(Melon Google Books Downloader)是一个小巧但实用的程序,它...

    filedownloader_FileDownloader_

    综上所述,"filedownloader_FileDownloader_"是一个使用VB6开发的,包含基本下载功能,如URL输入、保存路径选择、下载控制和进度显示的文件下载应用程序。通过分析提供的文件名,我们可以推测其结构和功能,但具体...

    SilverLight入门教程

    - **使用SilverLight插件**:了解如何在网页中嵌入SilverLight插件,确保用户能够正确显示和运行SilverLight应用。 - **SilverLight元素的鼠标和键盘事件** - 鼠标事件如Click、MouseEnter、MouseLeave等,用于...

    小度wenku downloader

    "小度wenku downloader"是一款专门用于下载网络资源的工具,尤其针对百度文库中的文档。在当前数字化信息时代,百度文库作为一个大型的在线文档分享平台,拥有丰富的学习资料和专业报告,用户可以通过它获取各种知识...

    F339使用SMD Downloader刷机工具SMD+教程.part02

    SMD Downloader工具无任何加密F339使用SMD Downloader刷机工具SMD+教程,昨天刷机成功!!

    Silverlight常见问题解决方法集锦

    在Silverlight的不同版本中,这一功能的实现方式有所不同,例如在1.0版本中,使用`createXamlFrom`方法,而在1.1版本中,则通过`XamlReader`类完成。 #### 五、Silverlight的运行环境 值得注意的是,Silverlight...

    OCTANS Downloader214.rar

    "OCTANS Downloader214.rar" 是一个压缩文件,其中包含的主程序是 "OCTANS_Downloader_v2[1].14.exe"。...用户在使用过程中需要注意软件的安全性和正确性,同时,对OCTANS的理解和对其更新的关注也是关键。

    Linux文件下载利器:Downloader For X.pdf

    运行程序时,只需双击快捷方式,便会显示出Downloader For X的用户界面。 配置Downloader For X,首先需要设置代理服务器、FTP协议和HTTP协议。添加下载任务时,需输入URL地址,并为下载文件创建一个目录。此外,还...

    VSO Downloader 4.1中文注册版.rar

    一款专业的功能强大的在线视频下载器VSO Downloader,它堪称是一款万能的视频下载工具,能够下载国内外在线视频网站的视频,支持所有的浏览器,能够自动侦测网页中的视频,全自动下载视频而无需复制视频链接地址。...

    Visual Studio 2010 Help Downloader 增强版 v2.0.0.0

    软件名称: Visual Studio 2010 Help Downloader 原 名 称: Visual Studio 2010 Help Downloader 原 官 网: http://vshelpdownloader.codeplex.com/ (已失效) 软件版本: 2.0.0.0 Beta 基础版本: 1.0.0.3 Beta ...

Global site tag (gtag.js) - Google Analytics