π€οΈ CR Select Font
Pick a font once and reuse it across your text nodes
- font_name
- show_help
CR Select Font is a dropdown that outputs a font name. That's it - but it earns its place in graph-heavy text work. Comfyroll has a bunch of nodes that render text onto images (Draw Text, Overlay Text, Mask Text, the comparison and template nodes), and every one of them needs a font. Rather than set the font separately on each, you pick it once here and wire the output into all of them. Change the font in one place, it changes everywhere.
If you're building anything with consistent typography - a batch of captioned images, a template you reuse, memes with a fixed look - this is the small node that keeps the font honest across the whole graph.
How it works
The font_name dropdown is populated from the fonts available to the pack (its bundled fonts folder, plus whatever your system exposes). You select one, and the node emits its name as a wildcard output that the text-rendering nodes accept where they ask for a font. There's no rendering here - it's a selector, a single source of truth for "which font," nothing more.
The inputs and outputs that matter
font_name- the dropdown. Pick your font. This is the entire input.
Outputs:
font_name- the selected font's name (wildcard type), wired into thefont_nameinput of Draw Text, Overlay Text, or any other Comfyroll text node.show_help- wiki link, ignore.
How to install it
Comfyroll Studio (Suzie1 and RockOfFire), a mature utility pack - no models, no heavy dependencies. It ships with a set of fonts, so the dropdown isn't empty on a fresh install.
- ComfyUI Manager - search Comfyroll Studio, install, restart.
- Manual -
cd ComfyUI/custom_nodes && git clone https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes.git, then restart.
Also on CivitAI.
Common issues
If the dropdown is empty or missing a font you expect, it's a fonts-folder issue: the node lists what it can find, so drop your .ttf into the pack's fonts directory (or the location it scans) and restart ComfyUI to pick it up. The selector doesn't invent fonts - it can only offer what's installed.
Select Font sits in the Graphics/Text group, which is the part of Comfyroll most prone to import failures. If the node doesn't show up at all, check your log for Comfyroll Studio: Failed to load Graphics nodes and the trailing NameError: name 'CR_HalftoneGrid' is not defined. That NameError is a symptom, not the cause - a real import error higher up, usually an incompatible Pillow (PIL) version pulled in by another custom node, took the graphics group (often the whole pack) down. Reinstall Pillow (pip install --upgrade --force-reinstall pillow) into ComfyUI's Python and restart, and the fonts and this node should return together.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| font_name | COMBO | 0 options: |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| font_name | * | β |
| show_help | STRING | β |