2009-08-13 13 views
5

Opracowuję gadżet pulpitu Vista/Win7, który używa przezroczystego obszaru g:background (doc) z g:text (doc) na wierzchu. Dodaję tekst przez addTextObject (doc), a to wszystko działa zgodnie z oczekiwaniami.Jak ustawić g: styl tekstu na pogrubioną czcionkę w gadżecie systemu Windows?

Nie mogę jednak ustalić, jak ustawić ten tekst na pogrubiony styl. Nie wydaje się, że można to zrobić bezpośrednio za pomocą widocznych właściwości, które widzę i nie mogę użyć zwykłego tekstu + CSS w tym przypadku, ponieważ ten tekst jest umieszczony na obiekcie g:background.

Próbowałem również podać bezpośrednio pogrubioną czcionkę, taką jak Arial Bold (nie działa) zamiast Arial (działa).

Jak to zrobić?

Edit: Próbowałem ustawienie font-weight:bold zarówno dla ciała i obiektu, który rodzice mojego tekstu g:background; brak szczęścia.

+0

Żartujesz sobie całkowicie w nie ironiczny sposób. –

Odpowiedz

0

Zobacz Flip Calendar, Jonathan Abbott. Jego kod jest zazwyczaj dobrze komentowany, więc może uda Ci się zdobyć trochę pomysłów.

EDIT
Źródłem moich informacji było od pierwszych dni Vista Beta 2, gdzie który był oficjalnym słowo z MS. Ja również znaleźć następującą odpowiedź do wątku na forum MSDN dotyczące gadżetu Klapki Kalendarz samego:

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

Gadżet posiada opcje ustawiania pogrubioną czcionką dniu miesiąca (AG: Przedmiot tekst), ale przy bliższej inspekcji nie działa. Przepraszam za to. Faceci z MS byli znani z tego, że się mylili podczas jednej lub kilku okazji. Mogę szczerze powiedzieć, że nie używam obiektu g: text.

To oznacza, że ​​jedyną opcją (no, non activex route) jest tekst w języku VML, który zapewnia dużą elastyczność układu. Będziesz jednak musiał umieścić go na całkowicie nieprzezroczystym obszarze , prawdopodobnie dlatego chciałeś użyć addTextObject w pierwszej kolejności. Gary Beene's site Naprawdę pomógł mi, gdy zaczynałem, ale nie zawiera żadnych szczegółów na temat v:textbox element i v:textpath element, chociaż dokumentacja MSDN zawiera wystarczająco dużo szczegółów na ten temat.

Jeśli chcesz umieścić tekst na nie do końca nieprzezroczystym obszarze gadżetu, możesz nadal przejść ścieżkę VML i umieścić obraz za tekstem, który działa jak cień, zaczynając całkowicie nieprzejrzysty i blaknący do w pełni przejrzyste. W ten sposób Microsoft robi tekst na pasku tytułu okna z włączoną obsługą aero.
Alternatywnie można utworzyć obiekt ActiveXObject, który narysuje żądany tekst w żądanej czcionce i zapisuje obraz do pliku tymczasowego w folderze gadżetu. Następnie ustawiasz to na src obiektu addImageObject. Zrobiłem coś podobnego w gadżecie i jest wystarczająco szybki, aby nie być zauważalnym. Możesz także ustawić minimalne/maksymalne wymiary, więc zmniejszanie/rozciąganie do dopasowania staje się proste.

+0

Jeśli dobrze pamiętam, Flip Calender nie używa g: text dla głównych rzeczy –

+0

Ahh tak, masz całkowitą rację, Flip Calendar używa VML dla czcionek, które pozwalają na pogrubienie, ale g: text dla dnia miesiąca . Przepraszam za to.Zamiast tego zaktualizowałem swój post, korzystając z alternatywnych opcji, które, mam nadzieję, są lepsze niż ta strona, która nie ma żadnej odpowiedzi. –

Powiązane problemy