Wszystkie czcionki, o których słyszałem, są dwuwymiarowe : każdy glif jest w zasadzie dwuwymiarowym obszarem (zamknięty kontur lub niektóre zamknięte kontury), które oprogramowanie lub drukarka w jakiś sposób gładzi lub wypełnia w zależności od instrukcji podanych przez użytkownika. Chciałbym wiedzieć, czy istnieją czcionki jednowymiarowe , w których glify są opisane tak samo jak zbiory segmentów (które oprogramowanie może obrysować, ale niekoniecznie wypełnia), a nie regionów.
Innymi słowy (lub lepiej na zdjęciach), chciałbym mieć lewą rzecz zamiast prawej na zdjęciu poniżej. Czy to istnieje?
(przepraszam za zdjęcie, wiem, że jest naprawdę złe; po prostu zrobiłem to szybko)
Odpowiedzi:
W ploterach nazywa się to „czcionką obrysu”, „ czcionką jednowierszową ”, „czcionką do grawerowania”, „czcionką z literami technicznymi” lub po prostu „czcionką plotera”.
Ploter kreśli obrazy na papierze za pomocą pióra. Nie może wypełniać obrazów, z wyjątkiem wielokrotnego głaskania ich w odległości mniejszej niż szerokość pióra. Czcionki zaprojektowane do użytku z ploterami będą zawierać glify z jednym pociągnięciem („simplex”), dwoma mniej lub bardziej równoległymi pociągnięciami („duplex”) lub trzema pociągnięciami („triplex”). Czcionki z większą liczbą pociągnięć wymagają dłuższego rysowania, ale umożliwiają większą zmienność szerokości pociągnięcia w glifie. Użycie długopisu zbyt wąskiego dla glifów o danym rozmiarze spowoduje widoczne przerwy między pociągnięciami.
Jednym z przykładów najczęściej używanej czcionki jest Hershey Vector Font . Jego znak
@
, nawiasy[]
, nawiasy klamrowe{}
i tylda~
są dupleksowe.Jeśli widziałeś „ pogrubioną tablicę ”, oznacza to 𝕕𝕦𝕡𝕝𝕖𝕩 czcionkę o szerokości pióra mniejszej niż odległość między pociągnięciami.
Oldschoolowe biblioteki obrazowania obsługiwały czcionki obrysu w bardzo podobny sposób jak ploter. Podczas renderowania tekstu aplikacja ustawia szerokość i kolor obrysu przed rysowaniem tekstu, podobnie jak przed rysowaniem linii. Jest to analogiczne do wybierania pisaka w ploterze.
Jednak współczesne biblioteki obrazowania rastrowego używają czcionek OpenType, które zawierają kontury TrueType lub CFF (PostScript Type 2). Czcionki OpenType symulujące czcionki obrysu zawierają natomiast obrys obrysu na pewnej szerokości linii. Tę operację głaskania można odwrócić, wstawiając kontur glifu o odległość równą połowie szerokości kreski, co jest odwrotnością pogrubienia algorytmicznego.
źródło
Większość aplikacji inżynierskich obsługuje czcionki zawierające tylko linie i grubość materiałów eksploatacyjnych. Podobnie jak wiele innych maszyn do grawerowania i frezowania. Niektóre czcionki istnieją, choć nie działają bardzo dobrze we współczesnym oprogramowaniu (jeśli w ogóle).
To jest problem: silniki czcionek uległy regresji od czasu, gdy przestarzeliśmy PostScript. Niestety nie ma łatwych rozwiązań. Tak więc w ciągu dnia można mieć różnego rodzaju gadżety, które nie są już możliwe na większości komputerów. Prawie żadna aplikacja nie obsługuje tego, nawet jeśli obecne nie będą nawet działać w svg, ponieważ definicje czcionek svg są przestarzałe w przeglądarkach.
Problem polega na tym, że nie ma uniwersalnego formatu dla takich czcionek. A same czcionki w wielu przypadkach będą działać nieprawidłowo. Normalne aplikacje będą traktować je dziwnie. Widzieć:
Jongware stworzył skrypt o nazwie rysowanie tekstu monoliny dla programu Illustrator, na przykład można go znaleźć tutaj:
Możliwe jest tworzenie własnych czcionek tego typu w PostScript przy użyciu czcionek typu 3 (ale obsługa nie jest już szeroka *, choć program Illustrator może ich użyć w pewnych okolicznościach). Obsługa aplikacji do projektowania jest jednak niewielka. Ale faktycznie używam tego przez cały dzień, kiedy robię ostScript. Oto przykład (czcionka do specjalnego użytku edytowana tylko dla tej wersji demonstracyjnej):
Aby tego użyć, po prostu umieść go w pliku tekstowym z końcówką EPS, a następnie przeciągnij i upuść w programie Illustrator lub słowie. upewnij się, że nie ma pustych linii przed rozpoczęciem. Możesz edytować tekst, zmieniając zawartość parens na końcu 3 linii. Zastrzeżenie polega na tym, że zdefiniowałem tylko znaki „L”, „a” i „b”.
Zdjęcie 1 : Podgląd programu czcionkowego.
* Więc było to możliwe w późnych latach 80. i połowie lat 90., ale nie dzisiaj. Wsparcie zostało w większości usunięte, niektóre oprogramowanie firmy Adobe nadal to ma.
źródło
Metafont to język opisu używany do definiowania czcionek wektorowych.
W przeciwieństwie do bardziej popularnych formatów czcionek konturowych (takich jak TrueType lub PostScript Type 1) czcionka Metafont składa się głównie z obrysów z „długopisami” o skończonej szerokości, a także z wypełnionymi regionami. Tak więc, zamiast bezpośrednio opisywać kontur glifu, plik Metafont opisuje ścieżki pióra.
To, co opisujesz, można zaimplementować jako czcionkę Metafont o stałej szerokości pisaka.
źródło
Innym terminem, którego szukasz, jest „kij czcionka” - jest bezpłatny zestaw 9 z nich, których użyłem do grawerowania CNC i laserowego na stronie http://www.mrrace.com/CamBam_Fonts/
Pamiętaj, że te czcionki wyglądają źle na ekranie, a zamknięte obszary często wyglądają na jednolite. Wynika to z faktu, że są to technicznie nieprawidłowe czcionki konturu: każdy znak musi koniecznie składać się z jednej lub więcej zamkniętych pętli (ponieważ współczesne systemy operacyjne nie obsługują żadnej innej czcionki), ale każda pętla ma zerowy obszar. Mogą zatem być nieodpowiednie dla Ciebie, jeśli celem jest coś innego niż grawerowanie.
źródło
W architekturze początkujący może rysować ściany jako pojedyncze linie. Jest to jednak niedokładne i nie może istnieć - ściany nawet cienkie mają grubość.
Podobnie twój A po lewej, nawet cienki, ma grubość. Jak gruby? Czy to 1pt? Czy to 0.025pt? Skąd wie drukarka? Musimy to powiedzieć.
Aby odpowiedzieć na twoje pytanie, nie może istnieć jednowymiarowa czcionka podczas jej opisywania. Wszystkie linie muszą mieć pewną grubość, aby istniały.
źródło