Skip to content

Add Geometric Form [ GEOM ] axis #210

@MarkFonts

Description

@MarkFonts

Requirements

By ticking the cases (or putting x between the square brackets in text mode), you confirm the following:

  • I have inspected the current Axis Registry and there is not a registered custom axis that could be used for the variation purpose on the upcoming font project.
  • The metadata fields of the proposed axis meet the Axis Requirements as specified in the Protocol (linked above).

Font project(s) using the axis

Cal Sans UI & Cal Sans Text Now uses the GEOM axis
Cal Sans 2.000 will also use the axis

Short description of what the axis does

The GEOM axis governs the degree of geometric construction within a typeface. It parametrically coordinates structural changes like aligning terminals, shifting humanist ovals toward perfect circles, and simplifying adnate serifs into wedge-shaped Latin or slab strokes. It acts as a centralized control for wholly different character swaps at defined thresholds, a single knob fostering the evolution from ornamented forms toward mathematically simplified alternates, much like the history of scripts. Essentially, it facilitates a unified transition from idiosyncratic, ephemeral details toward strict reason, empirical logic, and a state of theoretically reduced perfection.

Image

Image

Why is the axis needed

GEOM is a stylistic, parametric adjustment of how much geometry constrains a typeface. Unlike performance-based axes (like grade or optical size), it shifts by percent the font’s overall design personality. It makes “discovering” different stylistic alternatives intuitive for beginners making layouts or logos while allowing pros to pin specific, consistent looks across their projects or components.

Axis metadata fields

#GEOM based on ([Cal Sans UI & Cal Sans Text](https://github.com/calcom/sans-ui))
tag: "GEOM"
display_name: "Geometric Form"
min_value: 0 
default_value:  0
max_value: 100
precision: 1
fallback {
  name: "Default"
  value: 0.00
}
fallback_only: false
description: "Parametrically transforms complex letterforms into simplified geometric shapes like circles, triangles, and squares. This transition can occurs through gradual structural shifting and/or character swaps at specific intervals."
or
"Reduces the typeface from idiosyncratic humanist forms toward strict geometric forms. Adjustments range from subtle shape-shifting to full character alternates across the axis."

Metadata

Metadata

Assignees

No one assigned

    Labels

    --new-axisNew variable axis definition

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions