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

时间:2009-08-13 03:55:47

标签: windows-7 windows-desktop-gadgets

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

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

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

那怎么办呢?

修改:我已尝试为正文和font-weight:bold对象设置g:background。没有运气。

1 个答案:

答案 0 :(得分:0)

Jonathan Abbott见Flip Calendar。他的代码通常都有很好的评论,所以也许你可以从中获得一些想法。

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

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

小工具可以选择在月份的某一天设置粗体字体(g:文本对象),但仔细检查后它就不起作用了。对于那个很抱歉。在一次或多次情况下,MS人员也被认为是错误的。我可以诚实地说我不使用g:text对象。

这意味着您唯一的(好的,非activex路由)选项是VML文本,这为布局提供了很大的灵活性。但是,您必须将它放在小工具的完全不透明的区域,这可能是您想要首先使用addTextObject的原因。 Gary Beene's site在我开始使用时确实帮助了我,但它没有详细介绍v:textbox elementv:textpath element,尽管MSDN文档详细介绍了这些内容。

如果您需要将文本放置在小工具的非完全不透明区域,那么您仍然可以使用VML路径并将图像放置在充当阴影的文本后面,从完全不透明开始到完全淡化透明。这就是Microsoft在启用了aero的窗口标题栏中执行文本的方式 或者,您可以创建一个ActiveXObject,以所需的字体绘制所需的文本,并将图像保存到gadget文件夹中的临时文件中。然后将其设置为addImageObject的src。我在小工具中做过类似的事情,而且速度不够明显。您还可以设置最小/最大尺寸,以便缩小/拉伸以适应变得轻而易举。