1. Produkty
  2.   Font
  3.   C++
  4.   BAWR
 
  

Darmowe API Przetwarzania Czcionek C++ do Tworzenia Czcionek TrueType

Otwarto‑źródłowa biblioteka C++ umożliwia programistom tworzenie czcionek TrueType, tekstur PNG, map atlasowych i ładowarek czcionek ImGui

Biblioteka BAWR to wyjątkowe narzędzie, które zrewolucjonizowało przetwarzanie SVG (Scalable Vector Graphics) i ikon czcionek w C++. Oferuje programistom oprogramowania kompleksowy zestaw funkcji i możliwości, umożliwiając efektywne manipulowanie i wykorzystywanie tych graficznych zasobów w aplikacjach C++. Dzięki przyjaznemu interfejsowi i solidnym możliwościom, biblioteka BAWR stała się wyborem numer jeden dla programistów, którzy chcą wprowadzić bogate i atrakcyjne wizualnie ikony do swoich projektów.

Biblioteka BAWR jest otwarto‑źródłową biblioteką C++ zaprojektowaną specjalnie do obsługi ikon SVG i czcionek. Uproszcza proces pracy z tymi zasobami graficznymi, umożliwiając programistom płynne integrowanie ich w swoich aplikacjach. Biblioteka zawiera wiele ważnych funkcji, takich jak tworzenie czcionek TrueType z kolekcji SVG, tworzenie tekstur PNG z kolekcji SVG, osadzanie binarek, generowanie ładowarki czcionek ImGui, tworzenie map atlasowych C++, stosowanie transformacji na plikach SVG, tworzenie stałych czcionek C++ jako makr i wiele innych.

Biblioteka BAWR znacząco skraca czas i wysiłek potrzebny do przetwarzania i integrowania ikon w aplikacjach C++. Korzystając z obszernego zestawu funkcji i klas biblioteki, programiści mogą łatwo ładować, analizować, modyfikować i renderować ikony SVG oraz czcionkowe, co podnosi wizualne wrażenia z ich oprogramowania. Kompleksowy zestaw funkcji, prostota integracji oraz wsparcie zarówno dla ikon SVG, jak i czcionkowych czynią ją potężnym narzędziem dla deweloperów. Wypróbuj bibliotekę BAWR i otwórz świat możliwości tworzenia zachwycających interfejsów opartych na ikonach w swoich projektach C++.

Previous Next

Rozpoczęcie pracy z BAWR

Zalecanym sposobem korzystania z BAWR jest użycie GitHub. Proszę użyć poniższego polecenia, aby płynnie zainstalować bibliotekę.

Zainstaluj BAWR przez GitHub

  git clone https:://github.com/mnesarco/bawr.git
cd bawr
 

Możesz również zainstalować ją ręcznie; pobierz najnowsze pliki wydania bezpośrednio z repozytorium GitHub.

Generowanie czcionek TrueType przy użyciu API C++

Biblioteka open source BAWR ułatwia programistom tworzenie i zarządzanie czcionkami TrueType w aplikacjach C++ przy użyciu zaledwie kilku linii kodu. Zapewnia również solidne wsparcie dla ikon czcionek, umożliwiając programistom ładowanie i wykorzystywanie popularnych czcionek ikon, takich jak Font Awesome, Material Design Icons i inne. Dzięki bibliotece BAWR programiści mogą łatwo włączać ikony czcionek do swoich aplikacji, co upraszcza dynamiczne dostosowywanie i skalowanie ikon. Poniższe przykłady pokazują, jak programiści mogą generować czcionki TrueType przy użyciu kilku linii kodu.

Generuj czcionki Truetype w C++

class MyFont( Font ):

    # Generated font copyright notice [Mandatory]
    copyright = "Copyright 2020 Frank D. Martinez M."

    # Font name [Mandatory]
    name = "my-icons"

    # Font family [Mandatory]
    family = "my-icons"

    # First font glyph code [Optional] (default = 0xe000)
    # start_code = 0xe000

    # List of tuple of the icon sets included in this font [Mandatory]
    collections = (BootstrapIcons, MyIcons)

    # Global font transformation [Optiona] (See: Font transformations)
    transformation = []

    # Output format [Optional] (default = ['ttf'])
    output_formats = ['ttf']

    # Verbose output. Shows glyph generation details [Optional] (default = False)
    verbose = False

Parsowanie i renderowanie SVG w C++

Biblioteka BAWR wyróżnia się w parsowaniu plików SVG, wyodrębnianiu niezbędnych elementów i renderowaniu ich z precyzją. Obsługuje szeroki zakres funkcji SVG, w tym ścieżki, kształty, gradienty, filtry i przekształcenia. Umożliwia to programistom dokładne wyświetlanie ikon SVG w ich aplikacjach, zapewniając wysokiej jakości wizualizacje, które płynnie skalują się na różnych rozdzielczościach ekranu. Biblioteka zapewnia także solidne wsparcie dla ikon czcionkowych, pozwalając programistom ładować i wykorzystywać popularne fonty ikon, takie jak Font Awesome, Material Design Icons i inne.

Generuj zoptymalizowany atlas PNG w aplikacjach C++

class MyAtlas( Atlas ):

# [Optional] width of the atlas image (default = 512)
width = 512

# [Mandatory] sizes of the icons to be generated and included in the atlas
sizes = (16, 32, 64)

# [Mandatory] References to collections (icon sets) to be included
    collections = (BootstrapIcons, MyIcons)

# [Optional] name prefix for the generated files (default = font.name)
# name = ...

# [Optional] Embed the Atlas png into a C++ source.
class MyCppAtlasEmbed( CppEmbedded ):
    source = "${BAWR_OUTPUT_DIR}/atlas.png"

Kompozycja i manipulacja ikonami czcionek przy użyciu PHP

Otwarta biblioteka BAWR pozwala programistom łączyć wiele ikon, aby tworzyć bardziej złożone elementy wizualne w aplikacjach C++. Ta funkcja jest szczególnie przydatna przy projektowaniu unikalnych komponentów interfejsu użytkownika lub generowaniu dynamicznych ikon w oparciu o preferencje użytkownika. Oprócz ikon SVG, biblioteka BAWR obsługuje także ikony czcionkowe. Dostarcza szereg narzędzi do wyodrębniania glifów czcionek, określania ich metryk oraz renderowania ich na różnych powierzchniach. Ponadto oferuje kompleksowy zestaw narzędzi do manipulacji ikonami. Niezależnie od tego, czy użytkownicy potrzebują zmienić rozmiar, obrócić czy zastosować transformacje kolorów ikon, biblioteka zapewnia intuicyjne funkcje umożliwiające efektywne wykonanie tych zadań.

 Polski