Pegado de vectores en el lugar equivocado / Font Lab e Illustrator

Construí algunas formas para probar una idea de icono de fuente.

Los dibujé en Illustrator. Configuré mi mesa de trabajo en pt a 1000 x 1000.

Rellené los objetos y moví la regla para que 0 fuera la línea de base.

Desde el estudio Font Lab, fui a archivo> configuración de fuente> Métricas y dimensiones: cambié Ascender, x height y caps height todo a 1000 y descender a 0. Solo estoy haciendo formas, así que pensé que no No necesito lidiar con eso. >Aplicar -

Entonces copio y pego de Illustrator a Font Lab.

El glifo parece estar colocado correctamente, excepto que está unos 1000 pt por debajo de donde debería estar.

Para solucionar el problema, volví a jugar con todos los números en las dimensiones clave de Font Lab y moví la línea de base en Illustrator por todas partes para ver si podía hacer que ocurriera un cambio. No pude. Aquí hay una foto. ¡Cualquier ayuda sería genial!

En Illustrator: base en cero.

ingrese la descripción de la imagen aquí

En Fontlab: base en -1000 básicamente.

ingrese la descripción de la imagen aquí

Respuestas (3)

Para futuros buscadores de Google: la configuración que soluciona todo es Ver/Reglas/Cambiar a reglas globales. Luego mueves el origen a la parte inferior izquierda de tu letra.

Voy a comprobar eso. No he usado FontLab desde esta experiencia, pero estaba a punto de volver a utilizarlo.
¿Sería eso en Illustrator o FontLab?
@kontur en ilustrador. ¡¡¡Esto lo arregló!!! ¡¡¡Gracias!!!

No puedo decir a partir de su descripción si siguió el procedimiento completo de configuración de FontLab para Illustrator . Parece que te perdiste un par de pasos.

En ilustrador:

  • Editar > Preferencias > Unidades y deshacer o Unidades y rendimiento de visualización: Cambie todas las unidades a puntos (1 punto es igual a 1 unidad en TypeTool).
  • Preferencias > Archivos y portapapeles: deshabilite PDF, habilite AICB y seleccione Conservar rutas.
  • Preferencias > Guías y Cuadrícula: Línea de cuadrícula cada 10 pt y Subdivisiones 10.
  • Establezca el ancho del documento en puntos para que sea el doble del tamaño UPM de su fuente (por ejemplo, 2000 pt para una fuente 1000 UPM).
  • Establezca la altura del documento para que sea igual que el tamaño UPM — Descendente (p. ej., 1000 — (-263) = 1263 pt).
  • Seleccione Ventana > Información, Ver > Mostrar reglas, Ver > Ajustar a la cuadrícula.
  • Deshabilite Ver > Guías > Bloquear guías.
  • Opcionalmente, seleccione Ver > Mostrar cuadrícula.
  • Coloque una guía a la altura que tenga el mismo valor (positivo) que el descendente (negativo) de su fuente (por ejemplo, 263 en nuestro ejemplo).
  • Coloque una guía y colóquela en 0.
  • Coloque el punto de origen donde se cruzan las dos guías.
  • Arrastra guías a las posiciones de tu ascendente, altura x y altura de mayúsculas.
Bueno... los revisé todos. Todo estaba en su lugar. Lo único que no fue así fue que el documento no tenía el doble de ancho. Pero eso no lo solucionó (de inmediato). Pasé y desmarqué y volví a revisar. Algo en esa lista lo arregló. Ojalá supiera cuál. Gracias por tu dirección.

Este hilo en la comunidad de foros de Adobe tiene el siguiente script JSX para ayudar con este problema (cambia las preferencias globales del origen de la regla para que use el primer cuadrante nuevamente en lugar del cuarto)

#target Illustrator

//  script.name = switchRulerOriginToCS4nCS5.jsx;
//  script.description = switches ruler origin to bottom/left (like CS4), and back to top/left (like CS5);
//  script.required = runs on CS5 only;
//  script.parent = carlos canto // 8/12/11;
//  script.elegant = false;

var appver = Number(String(app.version).split(".")[0]);
if (appver >= 15)
    {
        //var idoc = app.activeDocument;
        var win = new Window("dialog","Set Coordinate System");

        var grpCoordinates = win.add("group");
        var grpCS4 = grpCoordinates.add("group");
        var lblCS4dummy = grpCS4.add("statictext",undefined,"CS4");
        var panely1 = grpCS4.add("panel");
        var lblCS4 = grpCS4.add("statictext",undefined,"CS4");

        var panelx = grpCoordinates.add("panel");

        var grpCS5 = grpCoordinates.add("group");
        var lblCS5dummy = grpCS5.add("statictext",undefined,"CS5");
        var panely2 = grpCS5.add("panel");
        var lblCS5 = grpCS5.add("statictext",undefined,"CS5");

        grpCoordinates.orientation = "column";

        lblCS4dummy.visible = lblCS5dummy.visible = false;

        var panelradio = win.add("panel", undefined, "Ruler Origin as in...");

        panely1.bounds = {x:0, y:0, width:0, height:60};
        panelx.bounds = {x:0, y:0, width:120, height:0};
        panely2.bounds = {x:0, y:0, width:0, height:60};

        grpCoordinates.spacing = 0;

        win.helpTip = grpCoordinates.helpTip = "Double-Click where the rulers meet to update \rCurrent Doc's Ruler Origin...";
        grpCoordinates.helpTip = "Coded by CarlosCanto";
        grpCS4.helpTip = "CS4: Positive Y moving up";
        grpCS5.helpTip = "CS5: Positive Y moving down";
        lblCS4.helpTip = lblCS5.helpTip = "Don't click me...";

        //add Radio buttons
        var grpRadio = panelradio.add("group");
        var radCS4 = grpRadio.add("radiobutton",undefined,"CS4");
        var radCS5 = grpRadio.add("radiobutton",undefined,"CS5");
        var btnOk = grpRadio.add("button", undefined, "Ok");
        btnOk.size = [40,25];
        btnOk.enabled = false;
        //radCenter.value = true;

        win.defaultElement = lblCS4dummy; // make this element default to prevent hitting "enter" to trigger ok button

        radCS4.onClick = function(){
            // alert(idoc.name);
            lblCS4.visible = true;
            lblCS5.visible = false;
            btnOk.enabled = true;
        }

        radCS5.onClick = function(){
            //alert(idoc.name);
            lblCS4.visible = false;
            lblCS5.visible = true;
            btnOk.enabled = true;
        }

        btnOk.onClick = function(){
            //alert(radCS5.value);
            app.preferences.setBooleanPreference ("isRulerOriginTopLeft",radCS5.value);
            app.preferences.setBooleanPreference ("isRulerIn4thQuad",radCS5.value);            
            win.close();
        }

        lblCS4.onClick = lblCS5.onClick = function(){
        alert("...we're so damn curious, aren't we?");

        }

        win.center();
        win.show();    
    }
else
    {
        alert("CS4 and earlier don't need this trick...good bye.")
    }

Fuente: http://forums.adobe.com/message/3859266#3859266

Un montón de código sin explicación no es muy útil para los lectores que buscan una respuesta.
Definitivamente prefiero la respuesta simple proporcionada por Christian: P