Udostępnij przez


Typografia w systemie Windows

Kilka wyrazów renderowanych w Segoe UI Variable

Jako wizualna reprezentacja języka głównym zadaniem typografii jest komunikowanie informacji. System typów systemu Windows ułatwia tworzenie struktury i hierarchii w zawartości w celu zmaksymalizowania czytelności i czytelności w interfejsie użytkownika.

Zmienna interfejsu użytkownika Segoe to nowa czcionka systemowa dla systemu Windows. Jest to odświeżone spojrzenie na klasyczny Segoe i używa technologii czcionek zmiennej szerokości, aby dynamicznie zapewnić dużą czytelność w bardzo małych rozmiarach oraz ulepszone kontury w większych rozmiarach na ekranie.

Wskazówka

W tym artykule opisano sposób stosowania języka Fluent Design do aplikacji systemu Windows. Aby uzyskać więcej informacji, zobacz Fluent Design — Typografia.

Używanie zmiennej Segoe Fluent

Zmienna interfejsu użytkownika Segoe obsługuje dwie osie w celu precyzyjnej kontroli tekstu: wagi i rozmiaru optycznego.

  • Oś wagi (wght) jest przyrostowa z wagami od Cienka (100) do Pogrubiona (700).
  • Oś rozmiaru optycznego (opsz) jest domyślnie automatyczna i włączona. Steruje kształtem i rozmiarem liczników w czcionce, aby priorytetem uczynić czytelność w małych rozmiarach i charakter w dużych rozmiarach (do optycznego skalowania od 8 do 36 pkt).

W przypadku używania typowych kontrolek XAML czcionka zmiennej interfejsu użytkownika Segoe zostanie domyślnie wybrana dla obsługiwanych języków. Gdy używana jest czcionka lub inna czcionka zmienna z osią optyczną, rozmiar optyczny będzie automatycznie dopasowany do żądanego rozmiaru czcionki. W przypadku korzystania z języka HTML skalowanie optyczne jest również automatyczne, ale należy określić czcionkę zmiennej interfejsu użytkownika Segoe w pliku CSS.

Wyraz

Wagi

Nazwa wagi Wartość osi wagi Element wizualny
Światło 300 Słowo
półlekki 350 Słowo
Regularny 400 Słowo
Semibold 600 Słowo
Pogrubiony 700 Wyraz

Oś optyczna

Mała litera

Najlepsze rozwiązania dotyczące typografii w systemie Windows 11

System Windows 11 używa zmiennej interfejsu użytkownika Segoe z następującymi atrybutami na podstawie kontekstu, w którym jest wyświetlany tekst.

Atrybut Wartość Notatki
Waga Regular, SemiBold Użyj regularnej wagi dla większości tekstu, użyj semibold dla tytułów
Wyrównanie Lewo, środek Wyrównaj do lewej domyślnie, Wyrównaj do środka tylko w rzadkich przypadkach, takich jak tekst poniżej ikon
Wartości minimalne 14px Półgruby, 12px Zwykły Tekst mniejszy niż te rozmiary i wagi są nieczytelne w niektórych językach
Obudowa Przypadek zdania (małą literą na początku zdania) Używaj małych liter dla całego tekstu interfejsu użytkownika, w tym tytułów.
Obcinania Wielokropek i wycinki W większości należy używać wielokropków; cięcie jest stosowane tylko w rzadkich przypadkach

Przykłady

Aplikacja z galerii WinUI 3 zawiera interaktywne przykłady większości kontrolek, funkcji i funkcji interfejsu WinUI 3. Pobierz aplikację ze Sklepu Microsoft lub pobierz kod źródłowy w witrynie GitHub

Typografia w aplikacjach systemu Windows

obraz bohatera

Jako wizualna reprezentacja języka głównym zadaniem typografii jest komunikowanie informacji. Jego styl nigdy nie powinien stanowić przeszkody dla osiągnięcia tego celu. W tym artykule omówimy, jak stylizować typografię w aplikacji w systemie Windows, aby pomóc użytkownikom w łatwym i efektywnym zrozumieniu treści.

Krój pisma

Należy użyć jednej czcionki w interfejsie użytkownika aplikacji i zalecamy trzymanie się domyślnej czcionki dla aplikacji systemu Windows, zmiennej interfejsu użytkownika Segoe. Zaprojektowano go tak, aby zachować optymalną czytelność w różnych rozmiarach i gęstości pikseli oraz oferuje czystą, lekką i otwartą estetykę, która uzupełnia zawartość systemu.

Przykładowy tekst czcionki zmiennej interfejsu użytkownika Segoe.

Aby wyświetlić języki inne niż angielski lub wybrać inną czcionkę dla aplikacji, zobacz Języki i czcionki dla naszych zalecanych czcionek dla aplikacji systemu Windows.

Rozmiar i skalowanie

Rozmiary czcionek w aplikacjach XAML są automatycznie skalowane na wszystkich urządzeniach. Algorytm skalowania gwarantuje, że czcionka 24 piksele na dużym ekranie oddalonym o 3 metry jest tak samo czytelna jak czcionka 24 piksele na małym ekranie, który znajduje się kilka cali od użytkownika.

wyświetlanie odległości dla różnych urządzeń.

Ze względu na sposób działania systemu skalowania projektujesz w efektywnych pikselach, a nie w rzeczywistych pikselach fizycznych i nie musisz zmieniać rozmiarów czcionek dla różnych rozmiarów ekranów lub rozdzielczości.

Hierarchia

Użytkownicy polegają na hierarchii wizualnej podczas skanowania strony: nagłówki podsumowują zawartość, a tekst treści zawiera więcej szczegółów. Aby utworzyć czystą hierarchię wizualizacji w aplikacji, postępuj zgodnie z rampą typu systemu Windows.

Zrzut ekranu przedstawiający trzy wiersze tekstu, w których rozmiar czcionki jest mniejszy z jednego wiersza do następnego.

Rodzaj rampy

Rampa typu systemu Windows ustanawia kluczowe relacje między stylami typów na stronie, ułatwiając użytkownikom łatwe odczytywanie zawartości. Wszystkie rozmiary podane są w efektywnych pikselach i są zoptymalizowane pod kątem aplikacji systemu Windows działających na wszystkich rozmiarach ekranu.

System Windows 11 używa następujących wartości dla różnych typów tekstu w interfejsie użytkownika.

Przykład Ciężar Rozmiar/wysokość linii
Przykład tekstu podpisu Mały 12/16 EPX
Przykład tekstu treści Tekst 14/20 epx
Przykład pogrubionego tekstu Tekst półgruby 14/20 epx
Przykładowa treść dużego tekstu Tekst 18/24 EPX
Przykład tekstu podtytułu Wyświetlanie półgrubego 20/28 epx
Przykład tekstu tytułu Wyświetlanie półgrubego 28/36 EPX
Przykład dużego tekstu tytułu Wyświetlanie półgrubego 40/52 piksele
Przykład wyświetlania tekstu Wyświetlanie półgrubego 68/92 EPX

Aby uzyskać więcej informacji, zapoznaj się ze wskazówkami dotyczącymi korzystania z rampy typu XAML .

Wyrównanie

Domyślna TextAlignment to Left, a w większości przypadków wyrównanie do lewej z niepełnym wyrównaniem do prawej zapewnia spójne zakotwiczenie zawartości i jednolity układ. W przypadku języków RTL zobacz Dostosowywanie układu i czcionek w celu obsługi globalizacji.

Wyświetla tekst z opróżnianiem po lewej stronie.

<TextBlock TextAlignment="Left">

Liczba znaków

Czwarty zrzut ekranu przedstawiający zielony pasek z zielonym znacznikiem wyboru i wyrazem Wykonaj w nim. Zachowaj do 50–60 liter na wiersz, aby ułatwić czytanie.

Nie Nie używaj mniej niż 20 znaków lub więcej niż 60 znaków na wiersz, ponieważ jest to trudne do odczytania.

Wycinki i wielokropek

Gdy ilość tekstu wykracza poza dostępne miejsce, zalecamy obcięcie tekstu i wstawienie wielokropka [...], co jest domyślnym zachowaniem większości kontrolek tekstu platformy uwP .

Pokazuje ramkę urządzenia z pewnymi wycinkami tekstu.

<TextBlock TextWrapping="WrapWholeWords" TextTrimming="Clip"/>

Piąty zrzut ekranu przedstawiający zielony pasek z zielonym znacznikiem wyboru i wyrazem Wykonaj w nim. Wycinek tekstu i zawijaj, jeśli włączono wiele wierszy.

Nie Nie używaj wielokropka, aby uniknąć bałaganu wizualnego.

Uwaga / Notatka

Jeśli kontenery nie są dobrze zdefiniowane (na przykład bez różnicowania koloru tła) lub gdy istnieje link, aby wyświetlić więcej tekstu, użyj wielokropka.

Języki

Zmienna interfejsu użytkownika Segoe to nasza czcionka dla języków angielskich, europejskich, greckich i rosyjskich. W przypadku innych języków zapoznaj się z poniższymi zaleceniami.

Globalizowanie/lokalizowanie czcionek

Interfejsy API do mapowania czcionek LanguageFont umożliwiają programowy dostęp do zalecanej rodziny, rozmiaru, wagi i stylu czcionek dla konkretnego języka. Obiekt LanguageFont zapewnia dostęp do poprawnych informacji o czcionkach dla różnych kategorii zawartości, w tym nagłówków interfejsu użytkownika, powiadomień, tekstu treści i czcionek treści dokumentu edytowalnych przez użytkownika. Aby uzyskać więcej informacji, zobacz Dostosowywanie układu i czcionek w celu obsługi globalizacji.

Czcionki dla języków innych niż łaciński

Rodzina czcionek Style Notatki
Ebrima powiedział: Zwykły, pogrubiony Czcionka interfejsu użytkownika dla skryptów afrykańskich (ADLaM, Ethiopic, N'Ko, Osmanya, Tifinagh, Vai).
Gadugi powiedział: Zwykły, pogrubiony Czcionka interfejsu użytkownika dla północnoamerykańskich systemów pisma (syllabariusz kanadyjski, Cherokee, Osage).
Interfejs użytkownika Leelawadee

Zwykłe, półświetlone, pogrubione Czcionka interfejsu użytkownika dla skryptów południowoazjatyckich (Buginese, Khmer, Lao, Thai).
Malgun Gotyk

Zwykły Czcionka interfejsu użytkownika dla języka koreańskiego.
Interfejs użytkownika Microsoft JhengHei

Zwykły, pogrubiony, jasny Czcionka interfejsu użytkownika dla języka chińskiego tradycyjnego.
Interfejs użytkownika usługi Microsoft YaHei

Zwykły, pogrubiony, jasny Czcionka interfejsu użytkownika dla języka chińskiego uproszczonego.
Tekst mjanmy

Zwykły Rezerwowa czcionka dla pisma Mjanmy.
Interfejs użytkownika Nirmala

Zwykłe, półświetlone, pogrubione Czcionka interfejsu użytkownika dla skryptów południowoazjatyckich (Bangla, Chakma, Devanagari, Gujarati, Gurmukhi, Kannada, Malayalam, Meetei Mayek, Odia, Ol Chiki, Sinhala, Sora Sompeng, Tamil, Telugu).
Segoe UI

Regular, kursywa, kursywa jasna, kursywa, pogrubiona, pogrubiona kursywa, jasna, semilight, semibold, Czcionka interfejsu użytkownika dla języka arabskiego, ormiańskiego, gruzińskiego i hebrajskiego.
SimSun

Zwykły Starsza czcionka chińskiego interfejsu użytkownika.
Interfejs użytkownika Yu Gothic

Jasny, Semilight, Regularny, Semibold, Pogrubiony Czcionka interfejsu użytkownika dla języka japońskiego.

Czcionki

Czcionki sans-serif

Czcionki sans-serif są doskonałym wyborem dla nagłówków i elementów interfejsu użytkownika.

Rodzina czcionek Style Notatki
Układ Arial Regularne, kursywa, pogrubiona, pogrubiona kursywa, czarna Obsługuje skrypty europejskie i bliskowschodnie (łaciński, grecki, cyrylica, arabski, ormiański i hebrajski). Czarna odmiana wspiera tylko europejskie alfabety.
Język Calibri Regularne, Kursywa, Pogrubione, Pogrubiona kursywa, Jasne, Jasna kursywa Obsługuje skrypty europejskie i bliskowschodnie (łaciński, grecki, cyrylica, arabski i hebrajski). Arabski dostępny tylko w pozycji pionowej.
Consolas powiedział: Regularne, Kursywa, Pogrubienie, Pogrubiona Kursywa Czcionka o stałej szerokości, która obsługuje skrypty europejskie (łaciński, grecki i cyrylica).
Segoe UI Regular, kursywa, kursywa jasna, kursywa, pogrubiona, pogrubiona kursywa, jasna, semilight, semibold, Czcionka interfejsu użytkownika dla skryptów europejskich i Bliskiego Wschodu (arabski, ormiański, cyrylica, gruziński, grecki, hebrajski, łaciński) oraz skryptu Lisu.
Selawik Regular, Półlekkie, Lekkie, Pogrubione, Półgrube Czcionka typu open source zgodna z interfejsem użytkownika Segoe przeznaczona dla aplikacji na innych platformach, które nie chcą tworzyć pakietu interfejsu użytkownika Segoe. Pobierz aplikację Selawik w witrynie GitHub.

Czcionki szeryfowe

Czcionki serif są dobre do prezentowania dużych ilości tekstu.

Rodzina czcionek Style Notatki
Cambria Zwykły Czcionka serif obsługująca skrypty europejskie (łaciński, grecki, cyrylica).
Kurier nowy Regularne, Kursywa, Pogrubienie, Pogrubiona Kursywa Czcionka stałej szerokości serif, która obsługuje skrypty europejskie i bliskowschodnie (łaciński, grecki, cyrylica, arabski, ormiański i hebrajski).
Gruzja Regularne, Kursywa, Pogrubienie, Pogrubiona Kursywa Obsługuje skrypty europejskie (łaciński, grecki i cyrylica).
Times New Roman Regularne, Kursywa, Pogrubienie, Pogrubiona Kursywa Starsza czcionka obsługująca skrypty europejskie (łaciński, grecki, cyrylica, arabski, ormiański, hebrajski).

Czcionki zmienne

Czcionki zmiennych są dobre do precyzyjnego kontrolowania wyglądu tekstu.

Rodzina czcionek Osi Notatki
Lotnisko Bahnschrift Waga, szerokość Czcionka zmienna, która obsługuje alfabet łaciński, grecki i cyrylicy.
Zmienna interfejsu użytkownika Segoe Waga, rozmiar optyczny Czcionka zmienna, która obsługuje alfabet łaciński, grecki i cyrylicy.

Symbole i ikony

Rodzina czcionek Style Notatki
Zasoby Segoe MDL2 Zwykły Czcionka interfejsu użytkownika dla ikon aplikacji. Aby uzyskać więcej informacji, zobacz artykuł czcionki Segoe Fluent Icons.
Emotikony interfejsu użytkownika Segoe Zwykły Czcionka interfejsu użytkownika dla emoji.
Symbol interfejsu użytkownika Segoe Zwykły Czcionka rezerwowa dla symboli.