2009-06-16 16 views
5

Po otwarciu okna dialogowego Wspólna czcionka systemu Windows jest wyświetlana lista rozmiarów dla każdej czcionki. Dla wszystkich czcionek OpenType/TrueType ma tę samą listę - 9, 10, 11, 12, 14, 16, 18 ... W przypadku czcionek bitmapowych lista zmienia się w zależności od dostępnych bitmap. "Małe czcionki" mają 2,3,4,5,6,7, podczas gdy zwykły Courier ma 10, 12, 15. Nie wiem, ale jestem liderem z poprzedniego czytania, aby uwierzyć, że nawet dla czcionek TrueType, niektóre rozmiary będą podpowiedziane i będą wyglądać ładniej niż wszystkie inne rozmiary, więc prawdopodobnie mógłbym również zobaczyć czcionkę TrueType z bardziej ograniczonym zestawem rozmiarów.Pobieranie dostępnych rozmiarów czcionek w systemie Windows

Wprowadzam funkcję do mojej aplikacji, w której Ctrl + Mousewheel przeskaluje rozmiar czcionki w górę iw dół, tak jak ma to miejsce w przeglądarkach. Chciałbym określić dostępną listę rozmiarów czcionki, więc jeśli mam obecnie rozmiar 12, moja aplikacja wie, że dla Courier New następny odpowiedni większy rozmiar to 14, a dla zwykłego starego Couriera to 15.

Jak mam to zrobić?

+0

W jakim języku to robisz? –

+0

Idę bezpośrednio przeciwko Win32 API, więc pytanie nie jest agnostyczne. Ale używam C++. –

Odpowiedz

5

Aby uzyskać wyjaśnienie, w jaki sposób wyliczyć czcionki/rozmiary czcionek dla określonej czcionki, należy zapoznać się z tematem: here. Zauważ, że czcionki TrueType mogą być wyświetlane w dowolnym rozmiarze (a nie tylko z góry określone), ponieważ są oparte na wektorach.

+0

Dzięki. Rozumiem, że OpenType/TrueType skaluje się do dowolnego rozmiaru, ale często mają one konkretne rozmiary, które zostały ręcznie wskazane, by wyglądały dobrze. –

+0

Strona jest niedostępna ... Dowolna alternatywa? – raymai97

Powiązane problemy