Czy istnieje akceptowany sposób dostosowywania glifów czcionek w celu symulacji cyfr tekstowych ?
tło
Liczby tekstowe to „małe litery”. Zazwyczaj używasz małych liter, a także małych liter (np. W środku zdania).
Klawiatury nigdy nie były tworzone z dużymi i małymi cyframi; a Unicode nie koduje ich specjalnie, ponieważ „nie są one traktowane jako odrębne znaki od rysunków, tylko inny sposób pisania tych samych znaków”.
Co prowadzi mnie do mojego pytania; jaki jest akceptowany sposób tworzenia małych liter ze standardowych „wielkich liter” czcionki?
Wikipedia wspomina, że normalnie :
012
są -x
wysokość68
mieć wznoszące się34579
mieć zstępujących
Moja pierwsza próba (w Photoshopie) to:
- smush 012
- szturchnij 34579 w dół
- zostaw 68, gdzie są:
Ale wygięte postacie (0, 1, 2) wyglądają wyraźnie nieprzyjemnie.
Jeśli konsorcjum Unicode zasugeruje, że „małe litery” można po prostu zbudować z „wielkich liter” - co oni zalecają?
Idealnie w HTML
Moim celem końcowym jest wyświetlanie małych liter w przeglądarce. wiem, że niektóre czcionki (np. Georgia) wyświetlają już wszystkie cyfry jako małe litery:
Ale nie pytam, jak przejść na korzystanie z Gruzji ; pytam, jak skonstruować figury podszewkowe z tych bez podszewki.
A ponieważ jest to do wyświetlania w Internecie, zdaję sobie sprawę, że prawdopodobnie musiałbym zastosować formatowanie według znaków:
<!doctype html">
<html>
<head>
<style type="text/css">
body {
font-family: "Segoe UI", "Calibri", sans-serif;
font-size: larger;
}
.xheight {
font-size: 1.5ex;
}
.descender {
position: relative;
bottom: -0.4ex;
}
</style>
</head>
<body>
<p>In the year <span class="xheight">21</span><span class="descender">5</span><span>6</span> the Romulan war...
</body>
</html>
Renderowanie jako:
Co znowu nie wygląda tak przyjemnie, jak powinienem.
Cześć, grosz!
źródło
A
(U+0041
), małe literya
(U+0061
), a nawet sᴍᴀʟʟ cᴀᴘɪᴛᴀʟᴀ
(U+1D00
)? To znaczy, jakie może być rozumowanie, które wyklucza oddzielne wielkie i małe cyfry, ale obejmuje osobne wielkie i małe litery?Prawidłowym sposobem renderowania małych cyfr / cyfr lub „cyfr Oldstyle” jest użycie CSS do wybrania odpowiedniej funkcji czcionki. Oczywiście zastosowana czcionka powinna przede wszystkim obsługiwać tę funkcję czcionki. Rzeczywiste wsparcie dla stron internetowych nie wydaje się zbyt silne.
Ustawienie CSS, którego szukasz, to
oraz dokumentacja:
Dokumentację funkcji OpenType, a
onum
w szczególności funkcji, można znaleźć w rejestrze znaczników OpenType Layout firmy Microsoft .Alternatywna dokumentacja dotycząca funkcji czcionek jest dostępna w artykule Jak kodować funkcje OpenType w CSS .
Oficjalnie powinieneś użyć
ale obsługa tego wydaje się jeszcze słabsza, zgodnie z odniesieniem do przeglądarki Mozilla .
Teoretycznie jest to lepsze, ponieważ nie odnosi się bezpośrednio do funkcji OpenType, więc powinno działać również z czcionkami innymi niż OpenType. W ten sam sposób powinieneś użyć:
aby włączyć małe czapki . Czy nie używać takich jak ustawienie funkcji OpenType
aby osiągnąć ten efekt, ponieważ
font-variant
właściwość jest już dobrze obsługiwana.źródło
font-variant: small-caps;
ponieważ tworzą FAKE małe czapki. Zawsze używaj drugiego i zawsze używaj czcionek OpenType. Prosty i rozwiązany.acceptable
jeślismall-caps
funkcja jest sfałszowana. Nie jest to wymagane, a wysokiej jakości klient użytkownika zrobiłby coś dobrego (zamapowałby go na funkcję OpenType). Zgadzam się, że jeśli wolisz nie zmieniać, zamiast sfałszowanych małych czapek, powinieneś użyćfont-feature-settings
. Zwykle fałszywe małe czapki są lepsze niż brak efektu.