首页 > 其他分享 >关于编译形状和字体文件

关于编译形状和字体文件

时间:2023-11-25 12:33:25浏览次数:38  
标签:文件 字节 编译 形状 字体 定义

关于编译形状和字体文件

AutoCAD 2018 Help | About Compiling Shape and Font Files | Autodesk

可以定义、创建和编译形状和字体文件,以便在图形中使用自定义符号和文本字体。 

形状是像块一样使用的对象。块比形状更通用,更易于使用和插入。但是,对于程序来说,形状的存储和绘制效率更高。当您必须多次插入一个简单零件并且速度很重要时,用户定义的形状很有用。 

使用LOAD命令加载包含形状定义的已编译形状(SHX)文件。然后使用SHAPE命令将文件中的形状插入到图形中。您可以在插入每个形状时指定要用于该形状的比例和旋转。SHP字体是一种特殊类型的形状文件,其定义方式与形状文件相同

 

编译形状/字体文件

您可以在文件扩展名为.shp的特殊格式文本文件中输入形状的描述。您可以使用文本编辑器或文字处理器以ASCII格式保存来创建形状定义(shp)文件,然后使用compile命令编译该文件。编译形状定义文件将生成与形状定义文件同名的已编译形状文件(SHX)。

 如果形状定义文件定义了字体,则可以使用STYLE命令定义文本样式。然后,将文字添加到图形中,以使用编译后的形状文件中定义的字符。如果形状定义文件定义了形状,则可以使用LOAD命令将形状文件加载到图形中。使用SHAPE命令可以将指定的形状插入到图形中。

 

编译PostScript字体

Type 1 PostScript字体必须先将其编译为形状文件,然后才能在程序中使用。COMPILE命令接受SHP和PFB文件作为输入,并生成SHX文件。

 程序无法编译并加载每种类型1的字体。基于AutoCAD的程序中的PostScript字体功能用于处理Adobe字体的子集。如果在编译PostScript字体时收到错误,则生成的SHX文件(如果生成了SHX文件)可能无法加载到程序中。

 有关Adobe Type 1字体格式的更多信息,请参阅Adobe Type1字体格式1.1版。当您购买并安装了这些字体后,就可以开始在程序中使用它们了。

 注意:请确保您了解所使用的PostScript字体的版权。同样的版权限制通常适用于您编译的SHX形式的字体。

 

 

编译形状或字体文件的步骤

AutoCAD 2018 Help | To Compile a Shape or Font File | Autodesk

在命令提示下,输入compile。

在“选择形状或字体文件”对话框中,选择形状定义文件(SHP)或PostScript字体文件(PFB)。单击“打开”。

 选择文件名后,将开始编译。如果程序在形状描述中发现错误,将显示一条消息,告诉您错误的类型和发生错误的行号。编译完成后,将显示以下消息:

 编译成功。

输出文件名.shx包含nnn个字节。

  

关于形状描述

AutoCAD 2018 Help | About Shape Descriptions | Autodesk

字体和形状文件(SHX)是根据形状定义文件(SHP)编译的。可以使用以ASCII格式保存文件的文本编辑器或文字处理器创建或修改形状定义文件。

 无论形状描述的最终用途(形状或字体)如何,每个形状或字符的形状描述的语法都是相同的。如果要将形状定义文件用作字体文件,则文件中的第一个条目将描述字体本身,而不是文件中的形状。如果此初始条目描述了一个形状,则该文件将用作形状文件。

 形状定义文件中的每一行最多可以包含128个字符。无法编译较长的行。由于程序忽略了空行和分号右侧的文本,因此可以在形状定义文件中嵌入注释。

 每个形状描述都有一个以下形式的标题行,后面跟着一行或多行包含规范字节,用逗号分隔,并以0结尾。

 *shapenumber,defbytes,shapenamespecbyte1,specbyte2,specbyte3,...,0  

 

以下列表描述了形状描述的字段: 

形状编号

文件唯一的数字,介于1和258之间(Unicode字体最高可达32768),前面加一个星号(*)。非Unicode字体文件使用形状号256、257和258作为符号标识符Degree_Sign、Plus_Or_Minus_Sign和Diameter_Symbol。对于Unicode字体,这些字形出现在U+00B0、U+00B1和U+2205形数字处,是“拉丁扩展-A”子集的一部分。 

文本字体(包含每个字符的形状定义的文件)需要与ASCII码中每个字符的值相对应的特定数字;其他形状可以指定任何数字。 

 

数据字节

描述形状所需的数据字节数(规范字节),包括终止的0。每个形状的限制为2000字节。

  

形状名称

形状名称。形状名称必须是大写才能识别。带有小写字符的名称将被忽略,通常用于标记字体形状定义。

 

specbyte

形状规范字节。每个规范字节都是一个定义矢量长度和方向的代码,或者是许多特殊代码中的一个。规范字节可以在形状定义文件中表示为十进制或十六进制值。如果规范字节的第一个字符是0(零),则后面的两个字符将被解释为十六进制值。

标签:文件,字节,编译,形状,字体,定义
From: https://www.cnblogs.com/rf8862/p/17855392.html

相关文章

  • 【快应用】华为ide编译报错处理合集
    ​【关键词】Openssl 、静态检查、scoped 【问题描述1】华为ide编译报错,提示invalidopensslexitcode:3221225781%opensslgenrsa4096,该如何解决?​【解决方案】方法一:在华为ide的目录resources\app\extensions\deveco-debug\lib\OpenSSL-Win64\bin下执行./openssl.exe......
  • 自研的 Fast.ORM 已全面支持AOT编译
    FastFramework作者Mr-zhong代码改变世界....一、前言FastFramework基于NET6.0封装的轻量级ORM框架支持多种数据库SqlServerOracleMySqlPostgreSqlSqlite优点:体积小、原生支持微软特性、流畅API、使用简单、性能高、模型数据绑定采用Expression、强大的表达式......
  • Volatile(编译优化阶段)
    作用:告诉编译器该变量是容易发生变化的,不能对该变量进行优化,每次取值都必须从内存中取值而不是直接去取之前在寄存器中的值例子:Volatileinta=20,b,c;b=a;C=a;代码执行流程如下;B=a;先从a的内存中取值存放到寄存器,再把寄存器的值给存到b的内存C=a;把寄存器的值给存到b的......
  • C++程序编译常见错误与评测各个状态含义
    编译常见错误提示1.[Error]expected';'before'cout'。在cout前面,缺少一个分号。2.[Error]'b'wasnotdeclaredinthisscope。未定义变量名b。3.[Error]stray'\243'inprogram\stray'\273'inprogram。不可识别的非法字符。4.[Error]ldretu......
  • 使用 MSYS2+MinGW 编译win程序
    在跨平台开发场景下,MinGW为那些习惯于使用GNU工具(例如gcc、gdb、make等)的开发者提供了一个便利:它允许他们在Windows平台上使用相同的工具链。这种做法有助于保持在不同操作系统间的开发一致性。此外,当某个应用依赖于Unix系统下的特定库,而这些库在Windows下没有直接的替代品时,MSYS2......
  • bytenode nodejs 字节码编译工具
    bytenode是一个nodejs字节码编译工具,可以用来实现nodejs代码的一些加密简单使用安装目前推荐安装为cli全局模式,我使用npmscript不成功 sudonpminstall-gbytenode简单代码app.js定义一个模块 module.exports={name:"dalong",age:333}编译bytenode--compileapp.j......
  • obproxy 源码编译以及一些问题整理-暂未编译成功
    尝试自己编译下oceanbase的obproxy并记录下一些问题,目前是暂未编译成功,因为是openssl版本包的问题环境说明基于了RockyLinuxrelease8.8,同时obproxy使用了4.2.1版本的构建参考命令这个官方已经提供了,主要就是initdebug,makeshbuild.shinitshbuild.sh......
  • python编译成可执行文件
    安装pipinstallpyinstaller执行pyinstaller--onefilexxxxx.py会在当前文件的同级目录生成dist文件夹,可执行文件就在里面......
  • openharmonyOS 编译报错:ERROR: Failed :entry:default@LegacyCompileResource
    解决方法:把build包删除,让系统重新生成......
  • 编译栈存储
    总结1.入栈时是从高地址到低地址。2.对函数进行编译时,形式参数和实在参数的存储方式不同,形参是顺序存储,从低地址到高地址,而实参是逆序存储,从高地址向低地址存储。3.数据入栈时,会提升数据类型。如图。若数据是短整型,会提升到长整型;若是浮点型,则会提升到双精度型。4.栈中,高地......