FonTS: Text Rendering with Typography and Style Controls

Wenda Shi, Yiren Song, Dengming Zhang, Jiaming Liu, Xingxing Zou
11/28/2024
cs.CVcs.AIcs.LG

No official code found. Best implementation: ArtmeScienceLab/FonTS (45 stars, last commit 2026-04-24).

Abstract

Visual text rendering are widespread in various real-world applications, requiring careful font selection and typographic choices. Recent progress in diffusion transformer (DiT)-based text-to-image (T2I) models show promise in automating these processes. However, these methods still encounter challenges like inconsistent fonts, style variation, and limited fine-grained control, particularly at the word-level. This paper proposes a two-stage DiT-based pipeline to address these problems by enhancing controllability over typography and style in text rendering. We introduce typography control fine-tuning (TC-FT), an parameter-efficient fine-tuning method (on $5\%$ key parameters) with enclosing typography control tokens (ETC-tokens), which enables precise word-level application of typographic features. To further address style inconsistency in text rendering, we propose a text-agnostic style control adapter (SCA) that prevents content leakage while enhancing style consistency. To implement TC-FT and SCA effectively, we incorporated HTML-render into the data synthesis pipeline and proposed the first word-level controllable dataset. Through comprehensive experiments, we demonstrate the effectiveness of our approach in achieving superior word-level typographic control, font consistency, and style consistency in text rendering tasks. The datasets and models will be available for academic use.

View on arXivView PDF

Code Implementations(1)

[ICCV 2025] FonTS: Text Rendering with Typography and Style Controls

452C++, JavaJul 2, 20256 months ago

Similar Papers

Cite this paper

@article{shi2024fonts,
  title  = {FonTS: Text Rendering with Typography and Style Controls},
  author = {Wenda Shi and Yiren Song and Dengming Zhang and Jiaming Liu and Xingxing Zou},
  year   = {2024},
  eprint = {2412.00136},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.00136v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.00136.svg)](https://codeofpaper.com/paper/2412.00136)

Discussion