Silverlight 5 Beta新特性[4]文本缩进控制
持續帶來Silverlight 5 Beta新特性的更新.在Silverlight 5 Beta版本對文本的處理能力做了真正的改進.其中從官方Silverlight 5 Beta Futurez中提到兩個主要改善地方 翻譯整理如下:
Silverlight 5 Beta Text:?????????????????????????????????????????????????????????????????????????????????
[1]支持創建富文本樣式布局增加多行簡單文本和超鏈接文本容器,允許實現環繞文本效果
[2]允許完全控制字符間距提升文本呈現性能,提高文本像素清晰度
在Silverlight 以前版本中特別是RichTextBox中實現文本之間排序或是字符之間間距控制上沒有得到Silverlight的直接支持.而Silverlight 5中針對這個問題推出文本支持新CharacterSpacing屬性 則完整解決這個字符間距問題. ok.做一個完整實例如下 首先定義不同CharacterSpacing值體現文本效果 定義相同文本 設置不同的CharacterSpacing值? 看文本效果 定義XAML:
?
?
?
?
?
?
?
?
?
運行效果如下:
?
?
?
?
?
?
?
?
可以清楚看到設置不同的CharacterSpacing值,如果為正整數則字符間間距隨著數值逐漸增大,如果是負數則字符間間距則開始收縮. 設置為0則為Silverlight中正常字符間距效果.官方提到一點CharacterSpacing值同樣也能夠影響文本的清晰度.清晰度中“分辨率”指的是單位長度中所表達或擷取的像素數目,分辨率與像素之間轉換公式:
?
?
?
?
?
?
當然Silverlight 5中文本顯示與間隔像素計算方式如下:
Silverlight 5 Pix Convert:?????????????????????????????????????????????????????????????????????????????????
字符間距像素值=字體大小*CharacterSpacing值/1000
另外Silverlight 5中針對文字的排版做了新的調整,增加一個新的控件RichTextBoxOverflow. 類似在Silverlight 中新聞信息排版時在布局上給設計者更多的選擇空間.而RichTextBoxOverflow則顯示RichTextBox中通過verflowContentTarget="{Binding ElementName=SecondBox}"綁定把多余溢出的文本內容顯示到RichTextBoxOverFlow中. 做一下測試:
?
?
?
?
?
?
?
?
?
?
當RichTexBox內容發生溢出時則吧多余的溢出的文本數據顯示RichTextBoxOverFlow中來 呈現效果:
?
?
?
?
?
?
?
?
?
?
紅色邊框顯示多余內容.在Silverlight 中體現布局RichTextBoxOverflow表現還是極為靈活.那么假設做了一個內容較多稍微復雜一點布局.RichTextBoxOverflow不僅可以直接與RichTextBox進行關聯.同樣也可以在RichTextBoxOverflow之間實現文本的溢出關聯.夠建復雜布局 當RichTextBox出現文本溢出時 把溢出文本顯示多個RichTextBoxOverflow中 RichTextBoxOverflow實現關聯綁定:
?
?
?
?
?
?
?
?
?
?
?
?
?
?
控制后實現布局效果:
?
?
?
?
?
?
?
?
?
?
?
?
?
?
you SEe!Silverlight 5中添加了一個新的文本功能,既提高可讀性,增加一些功能。文字是無處不在,我們許多人在看它,或者干脆認為理所當然。不過,雜志,書籍,報紙,以及網上的所有網站都在大量的投資如何格式和布局的文本 Silverlight 5提供很好的支持.
silverlight 5 Advancements In Text SourceCode Download:/Files/chenkai/FuturesAdvancements_In_Text_Demo.rar
轉載于:https://www.cnblogs.com/chenkai/archive/2011/04/22/2024679.html
總結
以上是生活随笔為你收集整理的Silverlight 5 Beta新特性[4]文本缩进控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win7 旗舰版 SP1环境下安装Arc
- 下一篇: Comparable、Iterator接