Giter VIP home page Giter VIP logo

neodgm's Introduction

Neo둥근모

데모 이미지

Neo둥근모는 DOS용 비트맵 한글 글꼴인 "둥근모꼴"을 모든 환경에서 사용할 수 있도록 트루타입 글꼴로 변환하여 만든 글꼴입니다.

소개

"둥근모꼴"은 1990년대에 김중태 IT문화원 원장이 제작하고 퍼블릭 도메인으로 배포한 DOS용 비트맵 한글 글꼴이며, 특유의 미려한 글자 모양 덕분에 지금까지도 곳곳의 전광판 등에서 볼 수 있습니다. Neo둥근모는 이 비트맵 글꼴을 여러 환경에서 사용할 수 있도록 트루타입 형식으로 변환하고, 여기에 원본 글꼴에는 없는 기호들을 추가하여 만든 글꼴입니다.

자세한 내용과 Neo둥근모에서 제공하는 모든 문자에 대한 목록은 이 웹사이트에서 확인해 주세요.

내려받기

이 저장소에는 글꼴의 소스 코드만 포함되어 있습니다. 글꼴을 받으시려면 Releases 페이지를 이용해 주세요.

패키지 관리자를 통해 설치하기

Homebrew (macOS 등)

Homebrew를 통해 글꼴 cask를 설치할 수 있습니다. 이 cask는 neodgm/homebrew-neodgm tap에서 제공합니다.

$ brew tap neodgm/neodgm

$ brew install --cask font-neodunggeunmo
# 또는,
$ brew install --cask font-neodunggeunmo-code

주의:

아래 패키지는 공식적으로 지원되지 않으며, 글꼴의 최신 버전을 곧바로 반영하지 않을 수도 있습니다. 또한, 아래 방법으로 글꼴을 설치하여 사용했을 때 발생한 문제에 대해서 Neo둥근모의 개발자는 책임을 지지 않습니다. 커뮤니티 패키지에 관한 문의는 각 패키지의 유지보수 담당자에게 직접 해 주시기 바랍니다.

현재 아래 플랫폼에서 패키지 관리자를 통해 손쉽게 글꼴을 설치할 수 있습니다.

Arch Linux

AUR (Arch User Repository)에서 ttf-neodgm 패키지를 설치하세요.

# Git
$ git clone https://aur.archlinux.org/ttf-neodgm.git
$ cd ttf-neodgm
$ makepkg -si
# AUR Helpers (yay for example)
$ yay -S ttf-neodgm

이 AUR 패키지는 @gaeulbyul 님께서 제작해 주셨습니다. 💕

웹 폰트로 사용하기

공식 웹 폰트 키트 (neodgm-webfont)

neodgm/neodgm-webfont는 Neo둥근모의 공식 웹 폰트 키트 저장소로, Neo둥근모 글꼴의 최신 버전이 공개될 때 가장 먼저 업데이트됩니다. 자세한 사용법은 해당 저장소의 README.md 파일을 확인해 주세요.

셀프 호스트 패키지 (@kfonts)

Webpack을 사용하는 웹 프로젝트에서 아래의 패키지를 설치하면 손쉽게 Neo둥근모 글꼴 파일을 셀프 호스트할 수 있습니다. 자세한 사용법은 아래의 링크를 확인해 주세요.

이 NPM 패키지는 item4 님께서 제작해 주셨습니다. 💕

직접 빌드하기

대부분의 경우에는 이미 빌드된 글꼴 파일을 다운로드 받아서 사용하는 것으로도 충분합니다. 소스 코드를 수정하고 글꼴 파일을 직접 빌드해 보고 싶은 분들은 아래 과정에 따라 주시기 바랍니다.

  1. Neo둥근모의 소스는 Elixir 프로그래밍 언어로 작성되어 있습니다. Elixir 웹 사이트에서 여러분이 사용하고 있는 운영 체제에 맞는 Elixir 버전을 설치하세요.

  2. Git을 사용하여 이 저장소를 복제하세요.

    $ git clone https://github.com/neodgm/neodgm.git
  3. 아래 명령을 입력하여 TTF 파일을 빌드하세요.

    $ mix deps.get
    
    # Neo둥근모
    $ MIX_ENV=prod mix pixel_font.build
    
    # Neo둥근모 Code
    $ MIX_ENV=prod mix pixel_font.build --variant code
  4. 현재 작업 디렉토리에 NeoDunggeunmo[Code]-Regular.ttf 파일이 생성됩니다.

글꼴 사용 가이드라인

Neo둥근모를 일반적인 PC 모니터에 표시될 컨텐츠를 제작하는 데 사용하는 경우에는 아래 링크에서 설명하는 가이드라인에 최대한 따라 주어야 최상의 결과물을 얻을 수 있습니다.

https://neodgm.dalgona.dev/guides.html

문의

내려받은 글꼴 파일에 문제가 있는 경우, 또는 우선적으로 추가되었으면 하는 문자나 기타 의견이 있는 경우에는 망설이지 말고 Issue를 제출해 주세요!

관련 프로젝트

  • Neo둥근모 Pro (neodgm/neodgm-pro)

    Neo둥근모를 바탕으로 만들어진 가변폭 글꼴입니다.

  • PixelFont (Dalgona/pixel_font)

    비트맵 이미지로부터 TrueType 윤곽선 글꼴을 만들어 주는 도구입니다. Neo둥근모, Neo둥근모 Code 및 Neo둥근모 Pro의 TTF 파일은 이 도구를 통해 빌드되어 여러분에게 제공됩니다.

라이선스

Copyright (c) 2017-2024, Eunbin Jeong (Dalgona.) [email protected]

Neo둥근모 글꼴 파일과 글꼴의 소스 코드는 SIL Open Font License 1.1 하에 배포됩니다. SIL Open Font License 1.1의 전체 내용은 LICENSE.txt에 저장되어 있습니다.

Neo둥근모 또는 Neo둥근모 Code 글꼴은 위 라이선스에서 명시하는 범위 및 조건 내에서 상업적 또는 비 상업적 용도로 어디서든 자유롭게 이용하실 수 있으며, 이를 위해 별도로 서면 문의 등을 하실 필요가 없습니다. 그냥 자유롭게 다운로드 받아 사용해 주세요.

neodgm's People

Contributors

dalgona avatar edykim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

neodgm's Issues

Generate GPOS Lookup Table

  • Subtable Type 1: Single Adjustment Positioning
    • Format 1: Single Positioning Value
    • Format 2: Array of Positioning Values
  • Subtable Type 2: Pair Adjustment Positioning
    • Format 1: Adjustments for Glyph Pairs
    • Format 2: Class Pair Adjustment
  • Subtable Type 3: Cursive Attachment Positioning
    • Format 1: Cursive Attachment
  • Subtable Type 4: Mark-to-Base Attachment Positioning
    • Format 1: Mark-to-Base Attachment Point
  • Subtable Type 5: Mark-to-Ligature Attachment Positioning
    • Format 1: Mark-to-Ligature Attachment
  • Subtable Type 6: Mark-to-Mark Attachment Positioning
    • Format 1: Mark-to-Mark Attachment
  • Subtable Type 7: Contextual Positioning
    • Format 1: Simple Glyph Contexts
    • Format 2: Class-based Glyph Contexts
    • Format 3: Coverage-based Glyph Contexts
  • Subtable Type 8: Chaining Contextual Positioning
    • Format 1: Simple Glyph Contexts
    • Format 2: Class-based Glyph Contexts
    • Format 3: Coverage-based Glyph Contexts
  • Subtable Type 9: Extension Positioning
    • Format 1
  • Shared Tables
    • Value Record
    • Anchor Table
    • Mark Array Table

ligatures 지원

안녕하세요 Fira Code 같은 font ligatures 지원 계획이 있으실까요?

참고용 이미지

웹폰트 지원

안녕하세요 만들어주신 폰트를 잘 쓰고 있습니다

웹 앱 등에서 사용할 수 있도록 Google Fonts 등으로 배포할 가능성이 있으실까요?

cask 2.7.0 이상일 경우, 명령어 변경건 README 반영

안녕하세요! 정말 잘 쓰고있습니다.
사소한 부분이지만 가이드 부분에 cask를 통한 설치가 버전에 따라 명령어가 달라지게 된 것같아 보완하면 좋을것 같아 이슈올려봅니다!

cask 반영시, 2.7.0 이상일 경우 readme 가이드에 있는 기존 명령어가 deprecated 되어 사용이 불가한 부분이 있는것같아요!

brew install --cask font-neodunggeunmo 의 명령어로 사용이 되어야 하는 부분이 있어 요부분 보완해주시면 차후에 더 사용하기 좋을것 같아요! 🥰

최근에 다시 폰트 설치하게 되면서 발견했네요. 관련 문서는 이곳입니다!

make 시 에러

elixir ./makesvg.exs fnt
Converting fnt/basic-latin.fnt................................................................................................................................done.
Converting fnt/block-elements.fnt................................done.
Converting fnt/box-drawing.fnt................................................................................................................................done.
Converting fnt/braille-patterns.fnt................................................................................................................................................................................................................................................................done.
Converting fnt/dingbats.fnt..............................done.
Converting fnt/enclosed-alphanumerics.fnt........................................................................done.
Converting fnt/general-punctuation.fnt..................................done.
Converting fnt/geometric-shapes.fnt................................................................................................done.
Converting fnt/hangul-compatibility-jamo.fnt...................................................done.
Converting fnt/hangul-jamo-source.fnt............................................................................................................................................................................................................................................................................................................................................................done.
Converting fnt/lat1-supplment.fnt...............................................................................................done.
Converting fnt/powerline-symbols.fnt.......done.
Converting fnt/trigrams.fnt........done.
fatal: Not a valid object name HEAD
python ./font.py
Expected a version string as the first argument.
Makefile:13: recipe for target 'ttf' failed
make: *** [ttf] Error 1

이걸로 다른 비트맵 폰트를 빌드해보고 싶어서 만져보는 중인데요,
Makefile:13: recipe for target 'ttf' failed에서 막힌 것 같은데 원인이 뭘지 알 수 있을까요ㅠㅠ

일부 한자 크기가 다르게 출력되는 것은 프로그램 문제인가요?

안녕하세요! 개발자님!!
당장 사용에 문제가 있는 것은 아니지만 꽤나 궁금하여 글을 올립니다.

캡처

위 캡쳐 화면에서 보시는 것처럼 엑셀에서는 별 다른 문제가 없는데 메모장과 에디트플러스에서는 일부 한자가 크기가 작게 출력이 됩니다.
Neo둥근모에는 한자가 없어서 다른 글꼴을 끌어다가 표시하는 것일텐데 이렇게 차이가 나는 것은 해당 프로그램 문제인지 아닌지 궁금합니다.

참고로 운영체제는

에디션 Windows 10 Home
버전 21H1
설치 날짜 ‎2020-‎07-‎17
OS 빌드 19043.1288
경험 Windows Feature Experience Pack 120.2212.3920.0

입니다.

감사합니다!

NBSP 문자 추가 부탁드립니다.

PuTTY에 네오 둥근모 폰트를 적용해서 써봤더니 0x00A0 문자가 이상하게 찍혀 나옵니다.

그래서 빈 문자로 폰트를 추가해서 폰트를 수정해봤더니 제대로 나오는 것을 볼 수 있었습니다.

추가로, 폰트 사이즈가 12 이하에서는 i와 l이 똑같은 모양으로 보이고 powerline symbol에 빈틈이 생기는것 같던데 혹시 이유를 아시나요?;;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.