[英]How to set g:text style to bold font in a Windows Gadget?
我正在开发一个Vista / Win7桌面小工具,它使用半透明的g:background
( doc )区域,顶部是g:text
( doc )。 我正在通过addTextObject
( doc )添加文本,这一切都按预期工作。
但是,我无法弄清楚如何将该文本设置为粗体样式。 似乎没有办法通过我可以看到的暴露属性直接执行此操作,并且在这种情况下我不能使用常规文本+ CSS,因为此文本被放置在g:background
对象上。
我也尝试直接指定粗体字体,例如Arial Bold
(不起作用)而不是Arial
(作品)。
那么怎么做呢?
编辑 :我已经尝试为body和g:background
对象设置font-weight:bold
; 没运气。
请参阅乔纳森·阿博特的翻转日历 。 他的代码通常都有很好的评论,所以也许你可以从中获得一些想法。
编辑
我的信息来源是Vista Beta 2的早期版本,这是MS的官方消息。 我还在MSDN论坛上找到了关于Flip Calendar小工具本身的以下响应:
该小工具可以选择在月份的某一天设置粗体字体(ag:文本对象),但仔细检查它就不起作用。 对于那个很抱歉。 在一次或多次情况下,MS人员也被认为是错误的。 我可以诚实地说我不使用g:text对象。
这意味着您唯一的(好的,非activex路由)选项是VML文本,这为布局提供了很大的灵活性。 但是,您必须将它放在小工具的完全不透明区域,这可能是您想要首先使用addTextObject的原因。 我开始时, Gary Beene的网站确实帮助了我,但它没有详细介绍v:textbox元素和v:textpath元素 ,尽管MSDN文档详细介绍了这些内容。
如果您需要将文本放置在小工具的非完全不透明区域,那么您仍然可以使用VML路径并将图像放置在充当阴影的文本后面,从完全不透明开始并逐渐淡化为完全透明。 这就是Microsoft在启用了aero的窗口标题栏中执行文本的方式。
或者,您可以创建一个ActiveXObject,以所需的字体绘制所需的文本,并将图像保存到gadget文件夹中的临时文件中。 然后将其设置为addImageObject的src。 我在小工具中做过类似的事情,而且速度不够明显。 您还可以设置最小/最大尺寸,以便缩小/拉伸以适应变得轻而易举。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.