Board

专注WPF、SWT、Java、TUIO、lua、电子白板软件研发、多点触摸算法、跟踪算法、视频会议、触摸一体机、红外触控、触摸框架、数字图像处理研究
随笔 - 23, 文章 - 1, 评论 - 61, 阅读 - 55764

导航

< 2025年7月 >
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9

WPF实现化学式上下标

Posted on 2011-08-06 00:07  kodos  阅读(3289)  评论(1)    收藏  举报

我们做一个子功能要求在WPF中显示化学分子式,,结果发现化学分子式一般都有下标,用输入法输了半天都输不了,然后经过GOOGL人肉后,发现其实实现也挺简单的。

下面就以TextBlock的实现为例子:

首先定义一个TextBlock,设置FontSize大小,然后在Content中设置要显示的文件下标例如:

View Code
1 <TextBlock FontSize="30" Height="50" FontFamily="Palatino Linotype">
2 R<Run BaselineAlignment="Superscript" FontSize="12pt">2</Run>
3 </TextBlock>

关键就在于这个<Run BaselineAlignment="Superscript" FontSize="12pt">2</Run>这句代码,FontSize设置比母的TextBlock小,BaselineAlignment="Superscript" 说明要显示成上标,而如果为BaselineAlignment="Subscript" 则显示为下标,根据自己的喜好调整相应的字体大小等。总算把WORD的上下标搬到WPF中了。

最终的效果图如下:

怎样跟WORD的上下标差不多了吧。

 

编辑推荐:
· 于是转身独立开发者
· C#.Net筑基-泛型T & 协变逆变
· dotnet 代码调试方法
· DbContext是如何识别出实体集合的
· 一次 .NET 性能优化之旅:将 GC 压力降低 99%
阅读排行:
· 免费开源 .NET OpenCV 迷你运行时全平台发布
· 10亿订单如何分库分表?
· 一个static关键字引发的线上故障:深度剖析静态变量与配置热更新的陷阱
· C# 的深度强化学习框架RL_Matrix
· 如何基于three.js(webgl)引擎架构,实现3D医院、3D园区导航,3D科室路径导航
点击右上角即可分享
微信分享提示