设为首页 收藏本站
查看: 619|回复: 0

Windows phone 7 里silverlight的点与像素 (Points and Pixels in silverlight)

[复制链接]

尚未签到

发表于 2015-5-14 08:00:18 | 显示全部楼层 |阅读模式
  Silverlight 中的所有尺寸都是以像素为单位,FontSize也不例外。
  当你定义FontSize = "36"时,意味着你得到了一个字体,这个字体从字母上沿到字母下沿的尺寸是36个像素。
  传统上,字体尺寸是以点(Points)为单位的。在经典的凸版印刷中,一个点非常接近于1/72英寸,但是在数字印刷中,点经常被假定成确定的1/72英寸。
  一个大小为72点的字体从字符顶端至底端大约是1英寸。
  如何在像素和点之间转换?显然你不能将特殊的输出设备除外。例如在一个每英寸600 dot(600DPI)的打印机上,72点的字体将会有600像素高。
  我们如今使用的桌面视频输出设备的分辨率通常在100DPI的范围以内,例如,21寸显示器可以显示水平方向1600像素,垂直方向1200像素。
  所以,斜对角线上是2000像素,除以21,大约就是95DPI.
  默认情况下,微软windows假定视频显示设备是96DPI, 在这个假设下,字体尺寸和像素是有以下方程式中的关系的:
  points = 3/4 * pixels
  pixels = 4/3 * points
  这种关系仅适用于通常的视频显示设备。
  当你设置FontSize = "36"时,你也可以设置为27-point 的字体。但是在TextBlock里实际上高度将更像48像素。比FontSize大约高出33%,这些称为leading的多余的部分,防止
  了多个文本行之间形成相互干扰。
  当处理windows phone 7等设备上的高分辨率屏幕时,字体大小的问题变得更加复杂。480*800像素显示屏,在大约4又2分之1寸屏幕上斜对角的像素为933,密度大约200DPI,
大约是普通分辨率的两倍。
  当运行在Web浏览器里时,默认的silverlight字体大小是11像素,即8.25points, 对于桌面显示来说很好了,但是对于手机来说就小了点。因此,windows phone的silverlight定义了
  一个通用字体大小集合供使用。
  标准的MainPage.xaml文件在根元素下面包含了下面的属性:
  FontSize = "{StaticResource PhoneFontSizeNormal}"
  这个FontSize会影响所有的TextBlock控件而不会设置他们自己的FontSize属性。它是20个像素,几乎相当于默认桌面silverlight的FontSize的一倍。
  使用标准的方程式,这个20像素的FontSize对应于15points, 但是实际在手机上显示时,大概只有打印文本的15points的一半大小。
  TextBlock里显示的文本的实际高度大约比FontSize大33%,所以大概是27像素。
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-66705-1-1.html 上篇帖子: Windows phone 7学习<一>:Silverlight 页面布局 下篇帖子: Windows Mobile 7最新信息?!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表