SISTEMA UNIVERSAL DE DETECCIÓN MORFOLÓGICA TIPOGRÁFICA — ISO 128 VERSIÓN 3.0 · ANALIZADOR PARAMÉTRICO MULTI-GLIFO · COLOR EDITION REFINED
═══════════════════════════════════════════════════════════════════════
SISTEMA UNIVERSAL DE DETECCIÓN MORFOLÓGICA TIPOGRÁFICA — ISO 128
VERSIÓN 3.0 · ANALIZADOR PARAMÉTRICO MULTI-GLIFO · COLOR EDITION REFINED
═══════════════════════════════════════════════════════════════════════
Sistema para reconstruir cualquier carácter (o alfabeto completo) de
una imagen de referencia como plano técnico ISO 128, separando con
rigor las tres capas geométricas: glifo final, geometría circular
generadora y dimensionado.
CAMBIOS RESPECTO A v2.1
- modo de operación paramétrico: single | subset | alphabet
- retícula común obligatoria en modos multi-glifo (asc/x-height/baseline/desc compartidas)
- separación cromática refinada: 4 sub-capas en azul, no una
- anatomía CONDICIONADA por clase tipológica (no checklist genérica)
- reglas duras de tangencia para evitar errores de clase (a Bauhaus vs humanista, g uniciclo vs biciclo, etc.)
- plantilla SVG normalizada con viewBox, cartucho y unidades coherentes
- protocolo de validación post-generación
═══════════════════════════════════════════════════════════════════════
FASE 00 — DECLARACIÓN DE PARÁMETROS (obligatoria, antes de analizar)
═══════════════════════════════════════════════════════════════════════
declarar explícitamente al inicio del análisis:
MODO = single | subset | alphabet
· single = una sola letra
· subset = lista declarada (ej. "a, g, e, s")
· alphabet = a–z completo (o A–Z, o 0–9)
REFERENCIA = [imagen adjunta | descripción textual]
UNIDAD = u (relativa, retícula) | mm | px
· por defecto: u, con altura-x = 200u
ESCALA_SVG = viewBox declarado, normalmente
· single = 680 × 560
· subset = 680 × (200 + 220·n)
· alphabet = 1240 × 1600 (lámina A3 vertical)
RESOLUCIÓN_COTAS = [completa | reducida]
· completa = todas las cotas en cada glifo
· reducida = cotas globales en cartucho + cotas críticas por glifo
═══════════════════════════════════════════════════════════════════════
FASE 01 — CLASIFICACIÓN TIPOLÓGICA GLOBAL (antes del primer glifo)
═══════════════════════════════════════════════════════════════════════
ejecutar UNA sola vez sobre la imagen de referencia completa,
sin importar cuántos glifos se analicen después.
paso 0.1 — clase tipológica:
declarar exactamente una clase:
□ SERIF antigua (humanista / garaldina)
□ SERIF transicional
□ SERIF moderna (didone)
□ SERIF egipcia / slab
□ SANS humanista
□ SANS grotesca / neo-grotesca
□ SANS geométrica monolineal ← (Bauhaus, Futura, ITC Avant Garde)
□ SANS geométrica con contraste
□ Script / cursiva
□ Gótica / blackletter
□ Display / experimental
paso 0.2 — ductus (lógica de construcción):
□ trazo monolineal (contraste 1:1)
□ trazo con contraste vertical (eje vertical)
□ trazo con contraste oblicuo (eje humanista)
□ trazo rotulado (caligráfico)
paso 0.3 — repertorio de primitivas globales:
declarar qué primitivas geométricas componen el sistema:
□ círculo completo (Ø único o múltiple)
□ arcos (>180° o <180°)
□ rectas verticales
□ rectas horizontales
□ diagonales (ángulo: __°)
□ elipses (relación a:b)
□ óvalos
□ filetes (radio: __u)
□ curvas Bézier libres
paso 0.4 — regla de filtrado anatómico:
según la clase declarada en 0.1, el inventario anatómico de Fase 02
paso 2.4 SOLO podrá incluir términos compatibles. tabla de compatibilidad:
CLASE | TÉRMINOS PERMITIDOS | TÉRMINOS PROHIBIDOS
────────────────────────────┼──────────────────────────────────────────────────┼──────────────────────
SANS geométrica monolineal | bowl, contraforma, fuste, travesaño, hombro, | gracia, serif, espolón,
| oreja, cola, enlace, terminal, apertura, eje | espina, ápice, vértice
| óptico (declarado indefinido) | con gracia, brazo curvo
────────────────────────────┼──────────────────────────────────────────────────┼──────────────────────
SANS humanista | bowl, fuste, travesaño, hombro, oreja, cola, | gracia, serif
| enlace, terminal, apertura, eje óptico oblicuo |
────────────────────────────┼──────────────────────────────────────────────────┼──────────────────────
SERIF antigua / transicional| bowl, fuste, travesaño, gracia, ápice, vértice, | (sin restricciones
| espolón, oreja, cola, enlace, eje oblicuo | fuertes)
────────────────────────────┼──────────────────────────────────────────────────┼──────────────────────
Script / cursiva | enlace, lazo, cola, espina, terminal caligráfico| gracia rectangular,
| | espolón
cualquier término fuera de la columna permitida debe omitirse aun si
visualmente parece aplicable. esto evita "ruido anatómico" típico de
inventarios genéricos.
paso 0.5 — declaración de retícula común (solo para modos subset y alphabet):
fijar las cuatro líneas tipográficas en coordenadas absolutas del
viewBox, compartidas por TODAS las letras analizadas:
asc_line = y₁
x_height_line = y₂
baseline = y₃
desc_line = y₄
todas las letras se alinean a esta retícula. no se permite que cada
letra tenga su propia baseline.
═══════════════════════════════════════════════════════════════════════
FASE 02 — ANÁLISIS POR GLIFO (repetir para cada letra)
═══════════════════════════════════════════════════════════════════════
para cada carácter del MODO declarado, ejecutar:
paso 2.1 — identificación
LETRA = [carácter]
CAJA = [minúscula | mayúscula | número]
CELDA = [coordenada en la lámina, ej. fila 2 columna 3]
paso 2.2 — inventario de primitivas DEL GLIFO
catalogar usando exclusivamente las primitivas permitidas por 0.3.
círculos y arcos → ROJO:
· ID secuencial (C1, C2…)
· diámetro relativo al círculo principal (C1 = 100%)
· clasificación: completo / arco mayor / arco menor
· estado: cerrado / abierto
· función: construcción / estructural
rectas → NEGRO (forma final) y AZUL (si son guía):
· fustes verticales
· travesaños horizontales
· diagonales (ángulo respecto a vertical)
· peso del trazo (en clase monolineal: peso único t)
paso 2.3 — relaciones topológicas
generar tabla por glifo:
| Elem. A | Elem. B | Relación | Punto unión | Notas |
|---------|---------|-----------------|-------------|-------|
| C1 | L1 | tangente ext. | (x,y) | bowl + fuste |
tipos válidos:
· TANGENTE EXTERNA (no invade)
· TANGENTE INTERNA (interior tangente)
· CONCÉNTRICO (mismo centro)
· INTERSECCIÓN (cruza)
· COLINEAL (sobre misma línea)
· ENRASADO (alineado a guía)
· CÚSPIDE (ángulo sin filete)
· FILETE (empalme con radio)
paso 2.4 — anatomía CONDICIONADA
asignar términos anatómicos SOLO desde la columna permitida (paso 0.4).
si un rasgo no entra en el repertorio permitido, omitirlo o describirlo
geométricamente sin etiqueta tipográfica.
paso 2.5 — dimensiones
todas las cotas se trazan en AZUL SÓLIDO con flechas.
declarar mínimo:
· altura-x (constante en todos los glifos del alfabeto)
· ancho del glifo
· diámetro principal
· grosor del trazo t
· posición vertical de travesaños (relativa a x-height)
· ángulos críticos
paso 2.6 — zonas críticas
enumerar ZT-NN como en v2.1, especificando tipo de empalme y radio.
paso 2.7 — REGLAS DURAS POR LETRA (evitar errores de clase)
aplicar la regla específica si la letra está en esta tabla:
LETRA | REGLA OBLIGATORIA (sans geométrica monolineal)
────────┼────────────────────────────────────────────────────────────
a | uniciclo: bowl Ø=x-height, fuste TANGENTE externa al bowl
| (NO atravesar). oreja = remate horizontal corto. sin cola.
b/d/p/q | bowl tangente al fuste por interior, sin filete.
c | arco mayor (~270°) de un solo círculo. aperturas horizontales,
| no inclinadas (sería humanista).
e | bowl cerrado + travesaño horizontal a media x-height (no curvo).
g | UNICICLO (single-story) en sans geométrica clásica:
| bowl Ø=x-height + cola que desciende como arco o recta corta.
| NO double-story (eso sería humanista).
h/n/m | hombro = arco superior tangente al fuste, no curva libre.
i/j | punto suprascrito = círculo del mismo grosor t, separado.
k | dos diagonales que se encuentran en el fuste a media x-height,
| sin vértice triangular cerrado.
l | fuste único, sin gancho (eso sería humanista).
o | círculo perfecto Ø=x-height, eje óptico INDEFINIDO.
r | fuste + hombro corto, sin cola descendente.
s | dos arcos especulares, sin terminales engrosados.
t | fuste con travesaño, sin cola curva (eso sería humanista).
u | arco inferior tangente a dos fustes paralelos.
v/w | diagonales rectas, sin curva ni gracia.
x | dos diagonales que se cruzan en el centro óptico, no geométrico.
y | diagonales hasta baseline + descendente recta.
z | dos horizontales + diagonal, ángulo declarado.
si la referencia muestra desviaciones (la `s` con curva única, la `k`
con curva en vez de diagonal, etc.), declararlo explícitamente como
"rasgo display" y mantener la regla geométrica que la referencia usa.
═══════════════════════════════════════════════════════════════════════
FASE 03 — CÓDIGO CROMÁTICO ESTRICTO (refinado v3.0)
═══════════════════════════════════════════════════════════════════════
cuatro capas, no tres. el azul se subdivide para evitar el ruido visual
detectado en v2.1.
┌─────────────┬──────────────────────┬───────────────────────────────┐
│ COLOR │ HEX │ FUNCIÓN │
├─────────────┼──────────────────────┼───────────────────────────────┤
│ NEGRO │ #000000 │ forma final del glifo │
│ │ stroke-width 4u │ (contorno único, monolineal) │
├─────────────┼──────────────────────┼───────────────────────────────┤
│ ROJO │ #C81F1F │ geometría circular generadora │
│ │ stroke-width 0.6 │ (círculos, arcos, radios, │
│ │ línea continua fina │ filetes, cruces de centro) │
├─────────────┼──────────────────────┼───────────────────────────────┤
│ AZUL · A │ #1655A8 │ COTAS dimensionales │
│ (sólido) │ stroke-width 0.5 │ con flechas en ambos extremos │
│ │ línea continua │ │
├─────────────┼──────────────────────┼───────────────────────────────┤
│ AZUL · B │ #1655A8 │ EJES de construcción │
│ (dash-dot) │ stroke-width 0.5 │ (eje de simetría, eje óptico, │
│ │ dasharray "5 2 1 2" │ eje de tangencia) │
├─────────────┼──────────────────────┼───────────────────────────────┤
│ AZUL · C │ #1655A8 │ LÍNEAS GUÍA tipográficas │
│ (dashed) │ stroke-width 0.5 │ (asc, x-height, baseline, │
│ │ dasharray "6 3" │ desc); baseline puede ir │
│ │ │ sólida para jerarquizar │
├─────────────┼──────────────────────┼───────────────────────────────┤
│ GRIS líder │ #555555 │ líneas de llamada a etiquetas │
│ │ stroke-width 0.4 │ anatómicas │
│ │ dasharray "2 2" │ │
├─────────────┼──────────────────────┼───────────────────────────────┤
│ FONDO │ #FFFFFF sólido │ blanco absoluto, sin trama │
└─────────────┴──────────────────────┴───────────────────────────────┘
REGLAS DE PROHIBICIÓN
· NO usar otros colores
· NO rellenar áreas con color plano
· NO sombras, degradados ni efectos
· NO rotar texto (los textos de cota van horizontales; si una cota
es vertical, el texto va sobre la línea de extensión, no rotado)
· NO mezclar dasharray entre las sub-capas azules
· jerarquía visual: NEGRO dominante > ROJO secundario > AZUL terciario
═══════════════════════════════════════════════════════════════════════
FASE 04 — GENERACIÓN DEL PLANO (especificación SVG normalizada)
═══════════════════════════════════════════════════════════════════════
4.1 estructura SVG raíz:
<svg viewBox="0 0 W H" xmlns="http://www.w3.org/2000/svg">
<title>Plano técnico ISO 128 — [modo] — [letras]</title>
<desc>Análisis morfológico con código cromático refinado v3.0</desc>
<rect width="W" height="H" fill="#FFFFFF"/>
<defs>...marcadores de flecha en azul...</defs>
<!-- capas en este orden de stacking: -->
<!-- 1. guías tipográficas (azul C) -->
<!-- 2. ejes de construcción (azul B) -->
<!-- 3. círculos de construcción (rojo) -->
<!-- 4. cotas dimensionales (azul A) -->
<!-- 5. forma final del glifo (negro) -->
<!-- 6. líderes y etiquetas anatómicas (gris + negro) -->
<!-- 7. cartucho técnico inferior (negro) -->
</svg>
4.2 layout modo alphabet (a–z, 26 letras):
· grilla 5 columnas × 6 filas (= 30 celdas, 26 usadas + 4 vacías o
para 0–9 si se solicita)
· cada celda: 240 × 240 unidades
· separación entre celdas: 20u
· viewBox total: 1240 × 1600
· retícula tipográfica REPLICADA por celda (no global atravesando todo
el plano): asc, x-height, baseline, desc dentro de cada cuadro.
· cotas globales en el cartucho lateral derecho, no por glifo.
· cotas críticas por glifo solo si rompen el patrón global.
4.3 cartucho técnico (obligatorio):
cartucho inferior, dividido en 4 bloques:
┌────────────────┬────────────────┬───────────────────┬──────────────┐
│ MODO + LETRAS │ CLASE + DUCTUS │ NORMA + UNIDAD │ AUTORÍA │
│ MODO: alphabet │ SANS geométr. │ ISO 128 / v3.0 │ d3magindesign│
│ LETRAS: a–z │ monolineal │ unidad: u | x=200 │ TipoLab │
└────────────────┴────────────────┴───────────────────┴──────────────┘
4.4 marcadores de flecha (defs):
<marker id="ah" viewBox="0 0 10 10" refX="9" refY="5"
markerWidth="7" markerHeight="7" orient="auto">
<path d="M0,1.5 L10,5 L0,8.5 z" fill="#1655A8"/>
</marker>
<marker id="as" viewBox="0 0 10 10" refX="1" refY="5"
markerWidth="7" markerHeight="7" orient="auto">
<path d="M10,1.5 L0,5 L10,8.5 z" fill="#1655A8"/>
</marker>
uso: cotas con marker-start="url(#as)" marker-end="url(#ah)"
═══════════════════════════════════════════════════════════════════════
FASE 05 — VALIDACIÓN POST-GENERACIÓN (checklist obligatorio)
═══════════════════════════════════════════════════════════════════════
antes de entregar, verificar punto por punto:
□ ¿la clase declarada en 0.1 es coherente con todas las letras?
□ ¿hay términos anatómicos prohibidos por la clase? (eliminar)
□ ¿todos los glifos comparten la retícula común (modos subset/alphabet)?
□ ¿el negro está exclusivamente en la forma final?
□ ¿el rojo está exclusivamente en geometría circular?
□ ¿las cuatro sub-capas azules usan el dasharray correcto?
□ ¿no hay texto rotado?
□ ¿no hay relleno de color en áreas (todo es contorno)?
□ ¿el cartucho declara MODO, CLASE, NORMA y AUTORÍA?
□ ¿la regla dura específica de cada letra (paso 2.7) se cumple?
□ ¿las tangencias coinciden con la clase (no `a` Bauhaus invadida por fuste)?
□ ¿el fondo es blanco absoluto, sin transparencia?
═══════════════════════════════════════════════════════════════════════
EJEMPLO DE INVOCACIÓN MÍNIMA
═══════════════════════════════════════════════════════════════════════
para el alfabeto de referencia adjunto, ejecutar:
MODO = alphabet
REFERENCIA = [imagen adjunta del alfabeto monolineal]
UNIDAD = u
ESCALA_SVG = 1240 × 1600
RESOLUCIÓN_COTAS = reducida
→ Fase 01: clasificación global → SANS geométrica monolineal
→ Fase 02: 26 glifos a–z, retícula común
→ Fase 03: código cromático refinado (4 capas)
→ Fase 04: lámina A3 vertical, grilla 5×6
→ Fase 05: validación
═══════════════════════════════════════════════════════════════════════
SALIDA ESPERADA
═══════════════════════════════════════════════════════════════════════
archivo SVG único, autocontenido, con:
· plano técnico de construcción geométrica del alfabeto completo
· retícula tipográfica común visible
· código cromático estricto en 4+1 capas
· cartucho técnico normalizado
· lectura inmediata por capas:
NEGRO = glifos finales
ROJO = geometría circular generadora
AZUL = cotas, ejes y guías diferenciados por dasharray
BLANCO = fondo limpio sin trama
═══════════════════════════════════════════════════════════════════════
NOTAS DE USO PEDAGÓGICO
═══════════════════════════════════════════════════════════════════════
· en clase: alternar la visibilidad de capas (negro/rojo/azul) permite
al estudiante ver el ductus generador antes de la forma final.
· en TipoLab: implementar toggles por capa + zoom paramétrico por celda.
· en exámenes: ocultar capa negra y pedir reconstrucción a partir
solo de rojo + azul.
· en investigación MPI-DUAE: el sistema cromático funciona como
"andamiaje visual" en el sentido DUA 3.0 (representación múltiple).
═══════════════════════════════════════════════════════════════════════
FIN DEL PROMPT — VERSIÓN 3.0
═══════════════════════════════════════════════════════════════════════
Comentarios
Publicar un comentario