[PR #54] feat: add support for custom ASCII fonts via FontDefinition #254

Open
opened 2026-03-02 23:45:37 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/anomalyco/opentui/pull/54
Author: @entrepeneur4lyf
Created: 8/22/2025
Status: 🔄 Open

Base: mainHead: custom-fonts-feature


📝 Commits (2)

  • e8638cd feat: add support for custom ASCII fonts via FontDefinition
  • 110f800 Merge upstream/main and resolve import path conflicts for custom fonts feature

📊 Changes

8 files changed (+854 additions, -41 deletions)

View changed files

packages/core/src/examples/custom-font-demo.ts (+78 -0)
packages/core/src/examples/external-font-demo.ts (+53 -0)
packages/core/src/examples/font-validation-demo.ts (+133 -0)
packages/core/src/examples/grid-font.json (+482 -0)
📝 packages/core/src/lib/ascii.font.ts (+83 -29)
📝 packages/core/src/lib/selection.ts (+2 -2)
📝 packages/core/src/renderables/ASCIIFont.ts (+19 -7)
📝 packages/react/examples/ascii.tsx (+4 -3)

📄 Description

  • Export FontDefinition type from ascii.font.ts
  • Update all font parameters to accept FontDefinition objects
  • Add font validation with clear error messages
  • Update React example to use new API
  • Add examples demonstrating custom font usage

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/anomalyco/opentui/pull/54 **Author:** [@entrepeneur4lyf](https://github.com/entrepeneur4lyf) **Created:** 8/22/2025 **Status:** 🔄 Open **Base:** `main` ← **Head:** `custom-fonts-feature` --- ### 📝 Commits (2) - [`e8638cd`](https://github.com/anomalyco/opentui/commit/e8638cd4a39a7370696c9838d70667d154dcd687) feat: add support for custom ASCII fonts via FontDefinition - [`110f800`](https://github.com/anomalyco/opentui/commit/110f800202ebcc1df72c476a1ebf289fba7012d6) Merge upstream/main and resolve import path conflicts for custom fonts feature ### 📊 Changes **8 files changed** (+854 additions, -41 deletions) <details> <summary>View changed files</summary> ➕ `packages/core/src/examples/custom-font-demo.ts` (+78 -0) ➕ `packages/core/src/examples/external-font-demo.ts` (+53 -0) ➕ `packages/core/src/examples/font-validation-demo.ts` (+133 -0) ➕ `packages/core/src/examples/grid-font.json` (+482 -0) 📝 `packages/core/src/lib/ascii.font.ts` (+83 -29) 📝 `packages/core/src/lib/selection.ts` (+2 -2) 📝 `packages/core/src/renderables/ASCIIFont.ts` (+19 -7) 📝 `packages/react/examples/ascii.tsx` (+4 -3) </details> ### 📄 Description - Export FontDefinition type from ascii.font.ts - Update all font parameters to accept FontDefinition objects - Add font validation with clear error messages - Update React example to use new API - Add examples demonstrating custom font usage --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/opentui#254
No description provided.