繁体   English   中英

如何在Windows小工具中将g:文本样式设置为粗体字体?

[英]How to set g:text style to bold font in a Windows Gadget?

我正在开发一个Vista / Win7桌面小工具,它使用半透明的g:backgrounddoc )区域,顶部是g:textdoc )。 我正在通过addTextObjectdoc )添加文本,这一切都按预期工作。

但是,我无法弄清楚如何将该文本设置为粗体样式。 似乎没有办法通过我可以看到的暴露属性直接执行此操作,并且在这种情况下我不能使用常规文本+ CSS,因为此文本被放置在g:background对象上。

我也尝试直接指定粗体字体,例如Arial Bold (不起作用)而不是Arial (作品)。

那么怎么做呢?

编辑 :我已经尝试为body和g:background对象设置font-weight:bold ; 没运气。

请参阅乔纳森·阿博特的翻转日历 他的代码通常都有很好的评论,所以也许你可以从中获得一些想法。

编辑
我的信息来源是Vista Beta 2的早期版本,这是MS的官方消息。 我还在MSDN论坛上找到了关于Flip Calendar小工具本身的以下响应:

http://social.msdn.microsoft.com/Forums/en-US/sidebargadfetdevelopment/thread/841e9d5e-32e9-453f-bd0e-dc5a4e607c33/

该小工具可以选择在月份的某一天设置粗体字体(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM