2009-08-13 2 views
5

Ich entwickle ein Vista/Win7 Desktop Gadget, das einen transluzenten g:background (doc) Bereich mit g:text (doc) oben verwendet. Ich füge den Text über addTextObject (doc) hinzu, und das alles funktioniert wie erwartet.Wie setze ich g: text style in einen Windows-Gadget in Fettschrift?

Allerdings kann ich nicht herausfinden, wie Sie diesen Text fett formatieren. Es scheint keinen Weg zu geben, dies direkt über die exponierten Eigenschaften zu tun, die ich sehen kann, und ich kann in diesem Fall normalen Text + CSS nicht verwenden, da dieser Text auf ein g:background Objekt gelegt wird.

Ich habe auch versucht, eine Fettschrift direkt, wie Arial Bold (funktioniert nicht) statt Arial (funktioniert).

Also wie kann das gemacht werden?

bearbeiten: Ich habe versucht font-weight:bold für die Einstellung sowohl für den Körper und die g:background Objekt meinen Text, dass die Eltern; kein Glück.

+0

Sie völlig auf eine nicht-ironische Weise Upvoting. –

Antwort

0

Siehe Flip Calendar, von Jonathan Abbott. Sein Code wird normalerweise gut kommentiert, vielleicht können Sie einige Ideen davon bekommen.

EDIT
Die Quelle meiner Information ist von den frühen Tagen der Vista Beta 2, wo, dass das offizielle Wort von MS war. Ich fand auch die folgende Reaktion auf einen Thread ist auf den MSDN-Foren über die Flip Calendar Gadget selbst:

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

Das Gadget verfügt über Optionen für die Einstellung fette Schrift am Tag des Monats (ag: Textobjekt), aber Bei näherer Betrachtung funktioniert es nicht. Das tut mir leid. Es ist bekannt, dass sich die MS-Jungs bei einer oder mehreren Gelegenheiten geirrt haben. Ich kann ehrlich sagen, dass ich das g: text Objekt nicht verwende.

Dies bedeutet, dass Ihre einzige Option (also keine ActiveX-Route) VML-Text ist, der eine große Flexibilität beim Layout bietet. Allerdings müssen Sie es auf einem vollständig undurchsichtigen Bereich des Gadgets platzieren, das ist wahrscheinlich, warum Sie das addTextObject an erster Stelle verwenden wollten. Gary Beene's site hat mir wirklich geholfen, als ich anfing, aber es geht nicht ins Detail auf die v:textbox element und die v:textpath element, obwohl die MSDN-Dokumentation ausführlich genug in diese geht.

Wenn Sie den Text in einem nicht vollständig deckenden Bereich des Gadgets platzieren müssen, können Sie dennoch die VML-Route verwenden und ein Bild hinter dem Text platzieren, der als Schatten fungiert völlig transparent. So führt Microsoft Text in Fenstertitelleisten mit aktiviertem Aero aus.
Alternativ können Sie ein ActiveXObject erstellen, das den gewünschten Text in der gewünschten Schriftart zeichnet und das Bild in einer temporären Datei im Gadget-Ordner speichert. Dann setzen Sie das auf den src eines addImageObject. Ich habe etwas Ähnliches in einem Gadget gemacht und es ist schnell genug, um nicht aufzufallen. Sie können auch Min/Max-Abmessungen festlegen, so dass das Schrumpfen/Dehnen zu einem Kinderspiel wird.

+0

Wenn ich mich richtig erinnere, verwendet Flip Calender nicht g: text für die Hauptsache –

+0

Ahh ja, du bist ganz richtig, Flip-Kalender verwendet VML für die Schriftarten, die Fettdruck zulassen, aber g: Text für den Tag des Monats . Das tut mir leid.Ich habe meinen Beitrag stattdessen mit alternativen Optionen aktualisiert, von denen ich hoffe, dass es besser ist, als diese Seite überhaupt keine Antwort zu haben. –

Verwandte Themen