#Design

D2Coding 폰트 1.4.0 릴리즈 소식을 전합니다.

D2Coding 폰트 1.4.0 릴리즈 소식을 전합니다.
01

Summary

내 코드의 몰입도를 높이는 디테일, 네이버 D2Coding 1.4.0 릴리즈!

점 박힌 숫자 '0' 옵션 추가와 가독성을 해치던 리거처 개선으로 더 완벽해진 개발자 필수 폰트

네이버의 대표적인 코딩 전용 글꼴 D2Coding이 1.4.0 버전으로 새롭게 릴리즈되었습니다. 이번 업데이트에서는 가독성 극대화를 위해 점이 박힌 숫자 0 옵션을 추가하고, 코드의 의미를 왜곡할 수 있던 리거처 제거 및 힌팅 정렬 버그를 완벽하게 해결하여 더욱 쾌적한 개발 환경을 제공합니다.

  • 01슬래시 0 외에 점이 들어간 0(Dotted Zero)을 선택할 수 있는 OpenType 옵션 제공
  • 02FreeType 힌팅 환경에서 일부 글자가 기준선보다 1픽셀 뜨던 현상 보정
  • 03코드를 오해하게 만들 수 있었던 4가지 마침표 리거처 제거
  • 04한글 주석이 포함된 라인에서도 코딩 리거처 기능 유지하도록 개선
  • 05터미널 내 특수 기호 폭 불일치와 Keynote 에디터의 불필요한 기호 버그 수정

RECOMMENDATION

기존 D2Coding 사용자라면 필수적인 업데이트이며, 코드 가독성과 가독 오류 방지를 중시하는 모든 개발자에게 강력히 추천합니다.

The Problem

개발자들이 코딩할 때 영문 대문자 O와 숫자 0을 확실히 구분하기 어렵고, 특정 렌더링 환경에서 폰트의 기준선이 어긋나 가독성이 저하되거나, 특정 리거처 기호가 코드의 마침표 의미를 왜곡시키는 문제가 있었습니다.

The Solution

옵션으로 선택 가능한 점이 들어간 숫자 0 기능(cv01/ss01)을 추가하고, FreeType 힌팅 환경에서의 기준선 정렬 보정과 가독성을 저해하는 4가지 리거처를 제거하는 등의 업데이트를 진행했습니다.

The Result

다양한 개발 도구와 렌더링 환경에서 폰트 정렬 오류가 해결되어 시각적 안정성을 얻었으며, 주석 내 한글이 포함된 라인에서도 리거처가 정상 작동하는 등 실질적인 코드 가독성이 대폭 향상되었습니다.

Trade-off

수정 버전을 적용하려면 기존 폰트를 사용자가 직접 수동으로 삭제한 후 다시 설치해야 하고, 에디터나 터미널을 완전히 재시작해야 하는 등의 수동 관리가 필요합니다.

03

Key Concepts

Concept · 01

OpenType cv01 / ss01

글꼴의 특정 글자 형태를 대체하여 보여주는 OpenType 규격의 기능입니다.

  • D2Coding 1.4.0에서 기존 빗금 숫자 0 대신 점이 들어간 숫자 0을 켜고 끌 수 있도록 cv01 옵션으로 제공합니다.
  • cv01을 지원하지 않는 환경에서는 ss01 스타일 세트 옵션을 통해 동일한 기능을 활성화할 수 있습니다.
Concept · 02

FreeType Hinting

저해상도 화면에서 폰트의 외곽선을 픽셀 격자에 맞춰 더 또렷하게 렌더링하는 기술입니다.

  • 일부 환경에서 특정 글자가 다른 문자보다 1픽셀 위에 뜨는 현상이 존재했습니다.
  • 1.4.0 버전에서는 9~29ppem 크기 범위 내에서 정밀한 힌팅 보정을 적용하여 기준선 정렬을 개선했습니다.
Concept · 03

Coding Ligature

두 개 이상의 문자가 연속으로 올 때 이를 하나의 특수 합자 기호로 묶어서 가독성을 높여주는 기능입니다.

  • 기존에 마침표의 의미를 오해하게 만들 수 있었던 네 가지 조합(.=, .-, {., .})의 리거처를 제거했습니다.
  • 버전 1.3.5부터는 한글 주석이 섞여 있는 코드 라인에서도 온전하게 리거처가 동작하도록 보완되었습니다.