1. 제품
  2.   Font
  3.   C++
  4.   BAWR
 
  

TrueType 폰트를 생성하기 위한 무료 C++ 폰트 처리 API

오픈 소스 C++ 라이브러리를 통해 소프트웨어 개발자는 TrueType 폰트, PNG 텍스처, Atlas 맵 및 ImGui 폰트 로더를 생성할 수 있습니다.

BAWR 라이브러리는 C++에서 SVG(Scalable Vector Graphics)와 폰트 아이콘 처리를 혁신시킨 뛰어난 도구입니다. 이 라이브러리는 소프트웨어 개발자에게 C++ 애플리케이션 내에서 이러한 그래픽 자산을 효율적으로 조작하고 활용할 수 있는 포괄적인 기능과 기능 세트를 제공합니다. 사용자 친화적인 인터페이스와 강력한 역량을 갖춘 BAWR 라이브러리는 풍부하고 시각적으로 매력적인 아이콘을 프로젝트에 통합하려는 프로그래머들에게 최고의 선택이 되었습니다.

BAWR 라이브러리는 SVG 및 폰트 아이콘을 처리하도록 특별히 설계된 오픈 소스 C++ 라이브러리입니다. 이 라이브러리는 이러한 그래픽 자산 작업 과정을 단순화하여 소프트웨어 개발자가 애플리케이션에 원활하게 통합할 수 있도록 합니다. 라이브러리에는 SVG 컬렉션에서 TrueType 폰트 생성, SVG 컬렉션에서 PNG 텍스처 생성, 바이너리 임베딩, ImGui 폰트 로더 생성, C++ Atlas 맵 생성, SVG 파일에 변환 적용, C++ 폰트 상수를 매크로로 생성 등 여러 중요한 기능이 포함되어 있습니다.

BAWR 라이브러리는 아이콘을 처리하고 C++ 애플리케이션에 통합하는 데 필요한 시간과 노력을 크게 줄여줍니다. 라이브러리의 방대한 함수와 클래스 세트를 활용하면 개발자는 SVG 및 폰트 아이콘을 쉽게 로드, 파싱, 조작 및 렌더링하여 소프트웨어의 시각적 경험을 향상시킬 수 있습니다. 포괄적인 기능 세트, 통합의 간편함, 그리고 SVG와 폰트 아이콘 모두를 지원하는 점이 개발자에게 강력한 도구가 됩니다. BAWR 라이브러리를 사용해 보고, C++ 프로젝트에서 놀라운 아이콘 기반 인터페이스를 만들 수 있는 무한한 가능성을 열어보세요.

Previous Next

BAWR 시작하기

BAWR를 사용하는 권장 방법은 GitHub을 이용하는 것입니다. 라이브러리를 원활하게 설치하려면 다음 명령을 사용하십시오.

GitHub를 통해 BAWR 설치

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

수동으로 설치할 수도 있습니다; 최신 릴리스 파일을 GitHub 저장소에서 직접 다운로드하십시오.

C++ API를 사용하여 TrueType 글꼴 생성

오픈 소스 BAWR 라이브러리는 소프트웨어 개발자가 C++ 애플리케이션 내에서 몇 줄의 코드만으로 TrueType 폰트를 생성하고 관리하기 쉽게 해줍니다. 또한 Font Icons에 대한 강력한 지원을 제공하여 개발자가 Font Awesome, Material Design Icons 등과 같은 인기 아이콘 폰트를 로드하고 활용할 수 있습니다. BAWR 라이브러리를 사용하면 소프트웨어 개발자가 애플리케이션에 Font Icons를 손쉽게 통합할 수 있어 아이콘을 동적으로 맞춤화하고 확장하기가 더 간단해집니다. 다음 예제는 소프트웨어 개발자가 몇 줄의 코드만으로 TrueType 폰트를 생성하는 방법을 보여줍니다.

C++를 통해 Truetype 글꼴 생성

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

C++를 통한 SVG 파싱 및 렌더링

BAWR 라이브러리는 SVG 파일을 파싱하고 필수 요소를 추출하며 정밀하게 렌더링하는 데 뛰어납니다. 경로, 도형, 그라디언트, 필터, 변환 등 다양한 SVG 기능을 지원합니다. 이를 통해 소프트웨어 개발자는 애플리케이션에서 SVG 아이콘을 정확하게 표시할 수 있어, 다양한 화면 해상도에서도 매끄럽게 확장되는 고품질 시각 효과를 제공합니다. 또한 이 라이브러리는 Font Awesome, Material Design Icons 등과 같은 인기 아이콘 폰트를 로드하고 활용할 수 있는 강력한 Font Icons 지원도 제공합니다.

C++ 앱에서 최적화된 PNG 아틀라스 생성

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"

PHP를 통한 폰트 아이콘 구성 및 조작

오픈 소스 BAWR 라이브러리는 소프트웨어 개발자가 여러 아이콘을 결합하여 C++ 애플리케이션 내에서 보다 복잡한 시각 요소를 만들 수 있게 합니다. 이 기능은 고유한 UI 구성 요소를 설계하거나 사용자 선호도에 따라 동적 아이콘을 생성할 때 특히 유용합니다. SVG 아이콘 외에도 BAWR 라이브러리는 폰트 아이콘을 지원합니다. 폰트 글리프를 추출하고, 메트릭을 결정하며, 다양한 표면에 렌더링하는 다양한 유틸리티를 제공합니다. 또한 아이콘을 조작하기 위한 포괄적인 도구 세트도 제공합니다. 사용자가 아이콘을 크기 조정, 회전 또는 색상 변환을 적용해야 할 경우, 라이브러리는 이러한 작업을 효율적으로 수행할 수 있는 직관적인 함수를 제공합니다.

 한국인