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

Entradas populares de este blog

Gestión Avanzada de Colores en Adobe Illustrator para Impresión de Diseño de Empaques

Diseños Institucionales con Adobe Illustrator: Uso de Data Merge y Scripts

Compaginación de Documentos en Adobe InDesign para Impresión Profesional