Fac*_*tic 5 windows-desktop-gadgets windows-7
我正在开发一个Vista/Win7桌面小工具,它使用半透明g:background(doc)区域g:text(doc).我正在通过addTextObject(doc)添加文本,这一切都按预期工作.
但是,我无法弄清楚如何将该文本设置为粗体样式.似乎没有办法通过我可以看到的暴露属性直接执行此操作,并且在这种情况下我不能使用常规文本+ CSS,因为此文本被放置在g:background对象上.
我也尝试直接指定粗体字,例如Arial Bold(不起作用)而不是Arial(工作).
那么怎么做呢?
编辑:我已经尝试设置父亲我的文本font-weight:bold的正文和g:background对象; 没运气.
请参阅Jonathan Abbott 的Flip Calendar。他的代码通常都有很好的注释,所以也许你可以从中得到一些想法。
编辑
我的信息来源是 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,以所需的字体绘制所需的文本,并将图像保存到小工具文件夹中的临时文件中。然后将其设置为 addImageObject 的 src。我已经在小工具中做了类似的事情,而且速度足够快,不会被注意到。您还可以设置最小/最大尺寸,以便收缩/拉伸以适应变得轻而易举。
| 归档时间: |
|
| 查看次数: |
1054 次 |
| 最近记录: |