![]() |
|
![]() |
![]() |
|
![]() |
Un único tipo de letra Unicode, gracias a su extenso conjunto de caracteres, puede admitir todos los idiomas y plataformas. Los archivos de definición de formas Unicode son prácticamente idénticos a los archivos de definición de formas de AutoCAD normales en cuanto a formato y sintaxis.
La principal diferencia radica en la sintaxis del encabezado del tipo de letra, tal como se muestra en el siguiente código:
*UNIFONT,6,font-name
above,below,modes,encoding,type,0
Los parámetros font-name, above, below y modes son iguales a los de los tipos de letra normales. Los dos últimos parámetros se definen del modo siguiente:
Otra diferencia importante es el tratamiento de la referencia de la subforma con código 7. Si una descripción de forma incluye una referencia de subforma con código 7, los datos que siguen al código 7 se interpretan como un valor de 2 bytes. Esto afecta al número total de bytes de datos (defbytes) del encabezado de la descripción de la forma. Por ejemplo, la siguiente descripción de forma se encuentra en el archivo romans.shp:
*00080,4,keuroRef
7,020AC,0
El segundo campo del encabezado representa el número total de bytes de la descripción de la forma. Si no está acostumbrado a trabajar con descripciones de tipos de letras Unicode, puede sentirse inclinado a usar 3 bytes en lugar de 4, pero esto causaría un error durante la compilación del archivo SHP. Esto es cierto incluso si el número de forma al que se hace referencia no se encuentra en el rango de dos bytes (por debajo de 255); el compilador siempre utiliza dos bytes para este valor, lo que se debe tener en cuenta en el encabezado.
La única diferencia adicional entre las definiciones de forma Unifont y las definiciones de forma normales radica en los números de forma. Las definiciones de forma Unifont que proporciona AutoCAD utilizan números de forma hexadecimales, en lugar de valores decimales. Aunque no es obligatorio emplear números hexadecimales, su uso facilita la correspondencia entre los números de forma y los valores de carácter de control \U +.