5

上に( docg:background ) がある半透明( doc ) 領域を使用する Vista/Win7 デスクトップ ガジェットを開発しています。(doc )を介してテキストを追加していますが、これはすべて期待どおりに機能します。g:textaddTextObject

ただし、そのテキストを太字に設定する方法がわかりません。私が見ることができる公開されたプロパティを介してこれを直接行う方法はないようです。この場合、このテキストはg:backgroundオブジェクトに配置されるため、通常のテキスト + CSS を使用できません。

また、 (works)Arial Boldの代わりに (dosn't work) のように、太字フォントを直接指定してみました。Arial

では、これを行うにはどうすればよいでしょうか。

編集:本文とテキストを親にするオブジェクトfont-weight:boldの両方を設定しようとしました。g:background運がない。

4

1 に答える 1

0

Jonathan Abbott によるFlip Calendarを参照してください。彼のコードはたいていよくコメントされているので、そこからいくつかのアイデアを得ることができるかもしれません。

編集
私の情報源は、それがMSの公式の言葉であったVista Beta 2の初期のものでした。フリップ カレンダー ガジェット自体に関する MSDN フォーラムのスレッドへの次の回答も見つけました。

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

ガジェットには、日付 (ag:text オブジェクト) に太字のフォントを設定するオプションがありますが、詳しく調べてみると機能しません。申し訳ありません。MSの人たちは、1回以上間違っていることも知られています. 正直に言って、g:text オブジェクトは使用していません。

これは、唯一の (まあ、非アクティブルート) オプションが VML テキストであることを意味します。これは、レイアウトに多くの柔軟性を提供します。ただし、ガジェットの完全に不透明な領域に配置する必要があるため、最初に addTextObject を使用する必要がありました。 Gary Beene のサイトは、私が始めたときに本当に役に立ちましたが、v:textbox 要素v:textpath 要素の詳細については触れていませんが、MSDN のドキュメントではこれらについて十分に詳しく説明されています。

ガジェットの完全に不透明でない領域にテキストを配置する必要がある場合でも、VML ルートを使用して、影として機能するテキストの背後に画像を配置できます。最初は完全に不透明で、徐々に完全に透明になります。これは、Microsoft が aero を有効にしたウィンドウのタイトル バーでテキストを表示する方法です。
または、必要なフォントで必要なテキストを描画し、そのイメージをガジェット フォルダーの一時ファイルに保存する ActiveXObject を作成することもできます。次に、それを addImageObject の src に設定します。私はガジェットで似たようなことをしましたが、目立たないほど高速です。最小/最大寸法を設定することもできるので、フィットするように縮小/拡大するのが簡単になります.

于 2010-01-03T17:45:21.443 に答える