这是可以在 OnWorks 免费托管服务提供商中使用我们的多个免费在线工作站之一运行的命令 tgif,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
动图 - X2 下基于 Xlib 的交互式二维绘图工具。 支持分层
图纸的构建和图纸集之间的轻松导航。 这也是一个超
万维网上的图形(或超结构化图形)浏览器。
概要
动图 [-显示 显示名称] [-fg ] [-背景 ] [-bd ] [-rv[-nv[-体重]
[-要求颜色[-cwo[+sbwarp][-超[执行 [-dbim
{xcin|chinput|xim|kinput2|tgtwb5[,字体]}[-sbim XIM[-使用exlib[{-a4|-字母}]
[-listdontreecode[-版[-pdfspd | -pdfspd=真 | -pdfspd=假 [-pssetup
” ” [-tgwb2 [-rmcastlibdir | -rmcastlib路径 ][-无模式]
[-几何学 ] [=] [{文件[.OBJ]|-合并 file1[.OBJ] file2[.OBJ] ...}]
or
动图 -打印 [-每股收益[-p[-ps[-f[-文本[-eps[-蒂菲西[-动图[-png[-JPEG]
[-ppm[-pbm[-xpm[-xbm[-html[-pdf[-网表[-svg[-显示 显示名称]
[-标准输出[-raw[+h[仅头文件]][-剂量过滤器 [-仅预览]][-地位[-灰色[-颜色 |
-要求颜色[-土坯 | -土坯= / | -adobe=假 [-dontreencode= |
-listdontreecode[-版 | -just版本[-生产者=[-页 ]
[-print_cmd ” ”[-每页一个文件[-百事可乐[-pdfspd | -pdfspd=真 |
-pdfspd=假 [-pssetup ” ” [-j2p6_cmd ” ” [-不要浓缩 |
- 浓缩[{-a4|-字母}[-noshowpageineps[-安静的[-bop_hook ” ”[-eop_hook
” ”[-tmp_文件_模式 ” 号码>"[-模式目录 ” 目录>"[-o]
[执行 [file1[.OBJ] file2[.OBJ] ...]
商品描述
动图 是一种交互式绘图工具,允许用户在其中绘制和操作对象
X 窗口系统。 Tgif 以第一种形式交互运行。 在显示的第二种形式中
在 SYNOPSIS 部分,tgif 只是打印 文件1.obj, 文件2.obj等(由 动图)
进入 PostScript(TM) 页面描述文件(无需打开窗口或字体)和管道
他们 LPR(1) 如果没有 -每股收益, -p, -eps, -蒂菲西, -动图, -png, -JPEG, -ppm, -pbm,
-xpm, -xbm, -html, -pdf, -ps, -f, -文本, -网表或 -svg 选项被指定。 这个
形式 印刷 是tgif的方式 出口 tgif 文件转换为另一种格式。 在这种情况下,
任何其他无法识别的命令行选项被发送到 LPR(1). 在这种模式下,tgif 是
与过时的兼容 动态图. 符号文件(见下面的描述)也可以是
通过指定打印 符号 明确地扩展。
命令行参数 文件 指定文件或统一资源定位符 (URL)
最初由 tgif 编辑的对象。 仅支持 HTTP 或 FTP URL。 (为一个
URL和万维网的更详细描述,读者参考[1]。)
Tgif 纯粹是基于 库. 它是在 X11R6 下测试的,它需要一个 3 键鼠标。
配置
在 SYNOPSIS 部分显示的第一种形式中,命令行参数可以是:
-fg 中指定的前景色.
-背景 中指定的背景颜色.
-bd 中指定的边框颜色.
-rv 以反向视频模式启动 tgif。
-nv 在普通视频模式下启动 tgif。
-体重 以黑白模式启动 tgif。
-要求颜色
与将 Tgif.PrintUsingRequestedColor X 默认设置为 true 的效果相同(请参阅
X DEFAULTS 部分)。
-cwo 仅画布窗口。 只有画布窗口(参见下面的 TGIF SUBWINDOWS 部分)
将显示。 这与设置 Tgif.CanvasWindowOnly X 的效果相同
默认为真。
-cwo+sbwarp
If -cwo+sbwarp 使用,单键扭曲(点击鼠标左键扭曲)
用于激活传送(参见下面的传送/超跳跃部分)。
-超 在 tgif 中启动 超空间 模式(请参阅下面的 HYPERSPACE 部分)。
执行
tgif启动后,执行里面的内部命令(见内部命令
以下部分)。 如果是字符串“-”,tgif 执行来自的内部命令
标准输入。
-dbim 方法
使用 VHDL 语言编写 方法 作为双字节字体的输入法(参见 SQUARE DOUBLE BYTE FONTS
以下部分)。 这不能与 -sbim.
-sbim 方法
使用 VHDL 语言编写 方法 作为单字节字体的输入法。 如果 X
键盘扩展用于输入国际字符(带死键)。
这不能与 -dbim.
-使用exlib
如果使用 -DUSE_XT_INITIALIZE 编译 tgif,则 X Toolkit 初始化例程
将用于设置 tgif。 使用此命令行选项将强制 tgif
忽略 -DUSE_XT_INITIALIZE 编译器选项并仅使用 Xlib。 这很有用
当 tgif 的系统资源文件没有正确安装或搞砸时
需要绕过。
.A4 使用此选项与设置 Tgif.PSA4PaperSize X 默认值具有相同的效果
真实。
-信
使用此选项与设置 Tgif.InitialPaperSize X 的效果相同
默认为“字母”
-noshowpageineps
使用此选项与设置 Tgif.ShowPageInEPS X 默认值的效果相同
假。
-安静的 如果使用此选项,tgif 将禁止标准消息。
-listdontreencode=
如果使用此选项,tgif 将打印出 PostScript 字体名称列表
在编译 tgif 时使用的 -D_DONT_REENCODE 编译器选项中指定。
在 SYNOPSIS 部分显示的第二种形式中,命令行参数可以是:
-版
如果使用此选项,tgif 将打印出它的版本号和版权在
命令行。
-just版本
如果使用此选项,tgif 将打印出它的版本号和版权在
命令行并立即退出。
-无模式
使用此选项与将 Tgif.NoModeWindow X 默认设置为相同的效果
真实的。
-每股收益 (或 -p)
在中生成封装的 PostScript(TM) 文件 文件.eps; 这个文件可以
通过 \psfig、\epsf 或 \psfile 构造包含在 LaTeX 文件中(请参阅
乳胶图形格式部分)。
-ps (或 -f)
生成 PostScript 文件 文件.ps; 这个文件可以打印到 PostScript
打印机 LPR(1)。
-文本 生成一个文本文件 文件.txt; 文本文件包含所有可见的文本,并且可以
被送入拼写检查器。
-eps 生成带有预览位图的封装 PostScript (EPS) 文件 文件.eps.
如果无法访问有效显示,Tgif 将中止。
-蒂菲西
生成带有 DOS EPS 二进制文件头和尾随 TIFF 图像的 EPS 文件
in 文件.eps. 有关更多信息,请参阅生成 MICROSOFT WINDOWS EPSI 文件部分
细节。 如果无法访问有效显示,Tgif 将中止。
-动图 生成一个 GIF 文件 文件.gif. 请参阅 X 中 Tgif.GifToXpm 的注释
下面的默认部分。 如果无法访问有效显示,Tgif 将中止。
-png 生成一个 PNG 文件 文件.png. 如果没有有效显示,Tgif 将中止
可访问的。
-JPEG 生成 JPEG 文件 文件.jpg. 如果没有有效显示,Tgif 将中止
可访问的。
-ppm 生成 PPM 文件 文件.ppm. 如果没有有效显示,Tgif 将中止
可访问的。
-pbm 生成 PBM 文件 文件.pbm. 如果没有有效显示,Tgif 将中止
可访问的。
-xpm 生成 X11 像素图 (XPM) 文件 文件.xpm. 如果显示有效,Tgif 将中止
无法访问。
-xbm 生成 X11 位图 (XBM) 文件 文件.xbm. 如果显示有效,Tgif 将中止
无法访问。
-html 生成一个 GIF 文件 文件.gif 和一个 HTML 文件 文件.html. Tgif 中止,如果
无法访问有效显示。
-pdf 生成一个 PDF 文件 文件.pdf. 请参阅 X 中 Tgif.PsToPdf 的注释
下面的默认部分。
-网表
生成一个文本文件 文件.net 和一个文本文件 文件.cmp. 文件.net 包含
网表信息存储在表中。 其中的第一行包含列名
并且其中的每一行都是一个端口名称(用双引号括起来),后跟一个
逗号和字符,后跟信号名称(也用双
引号)。 文件.cmp 包含有关文件中组件的信息。 每个
组件以其名称开头,后跟其类型。 组件的属性
之后打印(缩进人物)。
-svg 生成一个 SVG 文件 文件.svg. 请参阅 Tgif.EpsToTmpSvg 和
下面的 X DEFAULTS 部分中的 Tgif.TmpSvgToSvg。
-标准输出
将输出发送到标准输出,而不是在文件中生成输出。
-生的 导致文件的内容被转储到标准输出。
-原始+h If -原始+h 使用并且如果文件是 HTTP URL,则 HTTP 标头也会转储到
标准输出。
-raw+仅标头
If -raw+仅标头 使用,如果文件是 HTTP URL,则 HTTP 标头是
转储到标准输出。
-剂量过滤器
使 tgif 充当过滤器,用于去除 DOS EPS 二进制文件头和
DOS/Windows EPS 文件中的尾随 TIFF 图像。
-仅预览
If -剂量过滤器 被指定, -仅预览 使 tgif 作为过滤器
从 DOS/Windows EPS 中的尾随 TIFF 图像中提取预览位图
文件中。
-地位
如果此选项与任一选项结合使用 -生的, -原始+h或 -raw+仅标头
导致在 stderr 中显示状态行。
-灰色 使用此选项与将 Tgif.UseGrayScale X 默认设置为相同的效果
true(请参阅下面的 X DEFAULTS 部分)。
-颜色 (或 -要求颜色)
要进行彩色打印,可以使用 -颜色 或者 -要求颜色 选项。 唯一的
两者的区别在于使用 -要求颜色 与设置效果相同
Tgif.PrintUsingRequestedColor X 默认为 true(参见 X DEFAULTS 部分
下文)。
-土坯 (或 -土坯= / -adobe=假)
使用此选项与指定 Tgif.UsePsAdobeString X 的效果相同
默认。
-dontreencode=
使用此选项与指定 Tgif.DontReencode X 的效果相同
默认。
-生产者=
使用此选项与指定 Tgif.ProducedBy X 默认值具有相同的效果。
-页 导致指定页面(由) 进行打印。
-print_cmd
使用此选项与指定 Tgif.PrintCommand X 的效果相同
默认。
-每页一个文件
使每一页都打印到一个单独的文件中。
-百事可乐 保留 EPS 注释。 此命令行选项已过时,因为 EPS 注释
从 tgif-4.0.11 开始始终保留。
-诺兰pdfspd
此命令行选项在 tgif-4.1.42 中已过时。 它被解释为
-nopdfspd。
-pdfspd (或 -pdfspd=真 -pdfspd=假)
如果指定了 -pdfspd 或 -pdfspd=true,则在
导出 PDF 文件或最终 PostScript 文件时的临时 PostScript 文件
导出 PS 文件时。 如果指定了 -pdfspd=false,则不会出现“setpagedevice”
在导出 PDF 文件时在临时 PostScript 文件中生成或在最终
导出 PS 文件时的 PostScript 文件。 此选项覆盖
Tgif.PdfSetPageDevice X 默认。
-pssetup
使用这些选项与指定 Tgif.AdditionalPSSetup X 的效果相同
默认。
-tgwb2 此命令行选项启用 tgif 中的七巧板白板功能。 它
过程需要在牛奶或乳清产品在管式降膜蒸发器中浓缩至约XNUMX%固体含量之前,进行初始的热处理和巴氏杀菌步骤。 库播文件 (可靠的 IP 多播库)。 rmcast 的位置
库可以由可选的命令行参数指定 -rmcastlib目录.
或者,可以使用以下命令指定 rmcast 库的完整路径
可选的命令行参数 -rmcastlib路径. (请注意 rmcast 库
仅在 Linux 机器上进行了广泛测试。)
-j2p6_cmd
使用此选项与指定 Tgif.JpegToPpm6 X 默认值具有相同的效果。
-不要浓缩
使用此选项与设置 Tgif.DontCondensePSFile X 的效果相同
默认为真。
- 浓缩
使用此选项与设置 Tgif.DontCondensePSFile X 的效果相同
默认为假。
-bop_hook 和 -eop_hook
使用这些选项与指定 Tgif.PSBopHook 和
Tgif.PSEpsHook X 默认值。
-tmp_文件_模式
使用此选项与指定 Tgif.TmpFileMode X 的效果相同
默认值。
-模式目录
使用此选项与指定 Tgif.CustomPatternDir X 的效果相同
默认值。
-o 如果未指定此选项,则输出文件(eps、ps 等)将进入
与输入文件相同的目录。 如果 -o指定,输出文件去
进入指定的目录 .
-合并 file1 file2 ...
使用此选项合并 file1.obj, file2.obj 等转换为多页文件。
基础课程 功能介绍
tgif 支持的原始对象有矩形、椭圆、圆角矩形、
圆弧、折线、多边形、开样条、闭样条、文本、X11 位图、一些特定的
X11 像素图和封装 PostScript 的形式。 (请注意样条线 tgif
画是 而不去 贝塞尔曲线。)对象可以组合在一起形成一个 分组 目的。 一种
可以将原始对象或分组对象制成一个 图标 对象或 符号 对象通过
用户命令。
Tgif 对象存储在两种类型的文件中。 一个文件 .obj 扩展名(指
作为 对象 file) 是一个对象文件,一个带有 符号 扩展名(称为
a 符号 file) 指定一个“构建块”对象。 一种 瞬移 机制被提供给
旅行 (或 超级跳跃) 在 .obj 文件中。 一个构建块对象包括
表示 部分和 定义 对象的一部分(可以是空的)。 动图
支持分层绘图的“自下而上”构造
在绘图中“实例化”构建块对象的能力。 tgif 也支持
“自上而下”的图纸规范,允许用户将任何对象作为
表示 一个未指定的子系统。 两种类型的文件都存储在表单中
序言事实。 可以编写Prolog代码来解释图纸! (留给
用户生成代码。 有关更多详细信息,请参阅 PROLOG/C TESTDRIVE 部分。)
Prolog引擎被称为 驱动程序 在接下来的部分。 (其他类型的
也允许驱动程序,例如,用 C 编写。)
基于文本 属性 可以附加到任何非文本对象。 中指定的属性
构建块对象的表示部分是不可分离的,当这样的对象是
实例化。 有关详细信息,请参阅属性部分。
Tgif 可以生成几种不同格式的输出。 默认情况下,输出在
PostScript 格式(支持彩色 PostScript),生成一个名为
/tmp/Tgifa*(由 mktemp() 调用产生)其中 * 是一个数字; 这个文件通过管道传送到
LPR(1). 当激光打印机图标显示在选择窗口中时会发生这种情况
(有关 tgif 窗口的命名,请参阅 TGIF SUBWINDOWS 部分)。 这个输出可以是
重定向到一个文件 .PS 延期。 这发生在 PS 显示图标
在选择窗口中。 当。。。的时候 PDF 图标显示在选择窗口中,输出为
生成一个文件 .PDF 延期。 默认情况下,tgif 调用 PS2PDF(1)来自
鬼脚本(1) 包转换一个 PS 归档到 PDF 文件。 当。。。的时候 胶乳 (或 EPSI) 图标
显示在选择窗口中,输出生成到一个文件中 .EPS
延期。 此文件位于 Encapsulated PostScript(或 Encapsulated PostScript
交换)格式; 它可以包含在 LaTeX 文档中 \psfig 或者 \每股收益
构造; 这将在后面讨论。 EPS和EPSI的唯一区别
格式是 EPSI 文件包含预览位图。 然而,需要时间
生成预览位图。 如果要将 EPS/EPSI 文件合并到某个工具中
不知道如何使用预览位图的,不使用EPSI可以节省时间
格式。 当。。。的时候 T 图标显示在选择窗口中,输出生成为
带有一个文件 。文本 延期。 这是一个包含所有可见文本的文本文件; 有可能
喂给拼写检查器。 当。。。的时候 x11bm (X11 位图)图标显示在选择
窗口和颜色输出是 而不去 选择,tgif 生成输出 .xbm
延期; 输出采用 X11 位图格式。 但是,如果 x11bm 图标是
显示在选择窗口和颜色输出中 is 选择(通过 ^#k 键盘
命令 -- ^ 表示# 表示或者键),然后 tgif
生成输出 .xpm 扩展名,输出为 X11 像素图格式
(此 XPM 格式的版本取决于 Tgif.XPmOutputVersion X
默认)。 当。。。的时候 的GIF 图标显示在选择窗口中,生成输出
成一个文件 。 延期。 默认情况下,tgif 从
网盘(1) 转换包 XPM 归档到 的GIF 文件中。
X11 位图文件,某些形式的 X11 像素图文件(例如由 tgif 生成的文件;
有关详细信息,请参阅 X11 PIXMAP 部分)、GIF 文件和封装的 PostScript (EPS)
文件可以是 外 转换为 tgif 并表示为 tgif 原始对象。 文件在
其他光栅格式(例如,JPEG、TIFF 等)也可以导入到 tgif 中,如果是外部的
工具可用于将它们转换为 X11 像素图文件。 请参阅导入光栅
图形部分的详细信息。
Tgif 图纸应该打印在信纸尺寸的纸上(8.5 英寸 x 11 英寸)。 两个都
tgif 支持横向和纵向页面样式。 缩小(或放大)
可以通过#% 键盘命令控制来设置缩小/放大。 如果
定义了编译器标志 -DA4PAPER(在 Imakefile 或 Makefile.noimake 中),然后输出是
应该打印在 A4 纸上(其尺寸约为 8.25 英寸
11.7 英寸)。
图形 对象
一个对象在 对象 (.obj) 文件可以是原始对象、分组对象或 图标
目的。 一种 符号 (符号) 文件可以在一个对象文件中包含任意数量的对象,并且
恰好一个 符号 目的。 (回想一下,符号文件指定了一个构建块对象。)
符号文件中的符号对象是构建块的表示部分
对象,符号文件的其余部分是构建块的定义部分
目的。 符号对象用虚线轮廓突出显示,以区别于
其余的对象。 当构建块对象被实例化时,对象的符号部分
文件被复制到图形编辑器中,它成为构建块的图标
目的。
tgif 中的所有对象都可以移动、复制、删除、旋转、翻转和剪切。
但是,在不可拉伸文本模式下,无法拉伸文本对象。 对于一个文本
对象,如果它没有被拉伸、旋转或剪切,水平翻转它会
导致文本对齐改变,垂直翻转它没有效果。
Tgif 支持 32 种填充图案、32 种钢笔图案、7 种默认线宽、4 种线条样式
(普通,头箭头,尾箭头,双箭头)用于折线和开放样条,9 破折号
模式,3 种类型的文本对齐方式,4 种文本样式(罗马、斜体、粗体、粗体-
斜体),11 种默认文本大小(8dpi 字体为 10、12、14、18、24 和 75,11、14、
17、20、25 和 34 用于 100dpi 字体),5 种默认字体(Times、Courier、Helvetica、New-
Century-Schoolbook、Symbol)和 11 种默认颜色(洋红色、红色、绿色、蓝色、黄色、
粉红色、青色、学员蓝色、白色、黑色、深石灰色)。 额外的线宽可以是
通过使用 Tgif.MaxLineWidths、Tgif.LineWidth#、Tgif.ArrowWidth# 和
Tgif.ArrowHeight# X 默认值。 可以通过使用添加额外的文本大小
Tgif.FontSizes X 默认。 可以通过使用添加其他字体
Tgif.AdditionalFonts X 默认。 如果默认字体不可用,则它们的
替换字体可以通过 Tgif.HasAlternateDefaultFonts 和相关的 X 指定
默认值。 可以通过使用 Tgif.MaxColors 添加其他颜色,并且
Tgif.Color# X 默认值。 还可以从
属性菜单添加颜色。 可以通过使用选择备用启动颜色
Tgif.ColorFromXPixmap, Tgif.UseStdPalette8, Tgif.UseStdPalette27,
Tgif.UseStdPalette64、Tgif.UseStdPalette216、Tgif.UseMobileWebSafePalette、
Tgif.UseOpenOfficeGalaxyPalette、Tgif.UseOpenOfficeGooglePalette 和
Tgif.AdditionalColors X 默认值。
tgif 中的大多数命令都可以通过弹出菜单或通过键入适当的
非字母数字键。 更改任何对象的所有操作都可以撤消,然后
重做。 未选择文本对象时缩放、滚动、更改字体等命令,
等是不可撤销的。 撤消/重做历史缓冲区大小可以使用
Tgif.HistoryDepth X 默认。
TGIF 子窗口
本节描述了 tgif 窗口。
置顶 窗口
显示当前域和 tgif 正在查看的文件的名称。 鼠
单击和按键无效。
菜单栏 窗口
该窗口位于顶部窗口的正下方。 下拉菜单可以从
它与任何鼠标按钮。 按键无效。 如果 HideMenubar() 是
从布局菜单中选择,该窗口将变得不可见。 如果 ShowMenubar() 是
从布局菜单中选择(可以从画布窗口激活
下),此窗口变为可见。
视图、文本和图形下拉菜单是级联菜单,不能
寄托 (见 弹出窗口 菜单 下面的小节进行说明)。
留言 窗口
它位于菜单栏窗口的正下方,右侧显示 tgif 消息。
在此窗口中单击鼠标左键会将消息滚动到
底部,单击鼠标右键向上滚动,然后单击 或
拖动鼠标中键滚动到消息历史记录中的位置
取决于单击鼠标的位置。 如果(或者) 键被保持
单击鼠标左/右键时向下,它会向右/向左滚动。
面板 (选择) 窗口
这是消息窗口左侧的窗口,它包含一个集合
图标(不要与 tgif 图标对象混淆)反映当前
tgif 的状态。 按上/下、左/右顺序显示当前图形
模式、页面样式(纵向或横向)、编辑(见下文)、打印/导出模式、
缩放系数、移动和拉伸模式(受约束或不受约束)、半径
圆角矩形、文本旋转、页码或行/列、页面布局
模式(堆叠或平铺),水平对齐(LCRS -),垂直对齐(TM
BS-)、字体、文字大小、同一行内文字的垂直间距
文本对象、文本对齐、形状(见下文)、可拉伸或不可拉伸
文本模式、虚线图案、线条样式、折线、样条或插值样条、线条
宽度、填充图案、笔图案、颜色和特殊(见下文)。 按键有
在这个窗口中没有效果。
除了显示 tgif 的当前状态外,Choice Window 中的图标
也可用于更改当前状态。 每个图标都与一个
tgif 的特定状态变量。 在顶部单击鼠标左键
icon 向前循环与 icon 关联的状态变量; 点击右边
鼠标按钮向后循环状态变量。 拖动鼠标中键
在图标顶部通常会生成一个弹出菜单,该菜单对应于
画布窗口的主菜单如下。 (“编辑”、“形状”和
上面提到的“特殊”图标是允许“编辑”的虚拟图标,
“形状”和“特殊”菜单可在选择窗口中访问。 他们不
响应鼠标左键和右键单击。)对拖动鼠标的响应
缩放、半径和垂直间距图标的鼠标中键不同。
向左或向上拖动鼠标增加缩放或减少半径或
垂直间距; 向右或向下拖动鼠标会产生相反的效果。
如果画布窗口中有对象被选中,则鼠标的动作
将导致所选对象更改为新选择的模式; 请注意,在
在这种情况下,如果使用鼠标中键,当前选择不会改变
(除非 Tgif.StickyMenuSelection X 默认设置为 true)。
水平和垂直对齐的设置决定了对象(或
顶点)在发出 ^l 键盘命令时彼此对齐,每个顶点如何对齐
当 ^t 键盘命令为时,单个对象(或顶点)与网格对齐
发布,对象或顶点如何在空间上相对于彼此分布
#l 键盘命令何时发出,以及每个图标如何替换旧图标
当 ^#u 键盘命令发出时。 水平对齐方式为左 (L),
居中 (C)、向右 (R)、空格 (S) 和忽略 (-)。 垂直对齐是顶部
(T)、中间 (M)、底部 (B)、空格 (S) 和忽略 (-)。 在对齐操作中,
空格 (S) 和忽略 (-) 设置具有相同的效果。 空间设置
用于分布对象,使任何两个相邻的
对象是平等的。 在顶点模式下,任何非忽略设置都会导致选定的
顶点均匀分布。 了解它们的最好方法是尝试它们
出。
文本垂直间距决定了前进时的垂直距离
文本编辑时按回车。 如果用户尝试设置值
太消极了,以至于下一行与
当前行,这样的设置是不允许的(这个距离取决于
当前字体和字体大小)。
帆布 窗口
这是绘图区。 确定鼠标动作的效果
按当前的绘图模式。 在 tgif-4.x 之前,拖动鼠标右键会
生成模式菜单。 这在 tgif-4.x 中默认是禁用的,但您可以打开
它使用 Tgif.Btn3PopupModeMenu X 默认值。
绘图模式是(按照它们出现在模式菜单中的顺序)选择、文本、
矩形、角椭圆、中心椭圆、边缘圆、折线(开放样条)、多边形
(闭合样条)、圆弧(中心在前)、圆弧(端点在前)、圆角
矩形、手绘折线(开放样条)、选择顶点和旋转/剪切。
在绘制矩形、椭圆形或圆角矩形时,如果
按住 键,绘制正方形、圆形或圆角正方形。
拖动鼠标中键将生成主菜单。
在选择模式下,鼠标左键选择、移动、拉伸和重塑
对象(双击将在顶点模式下“取消选择”所有选定的对象)。
当一个对象被选中时,它会被小方块高亮显示(称为
处理这里)在角落/顶点(使用 Tgif.HandleSize X 默认,
手柄的尺寸可以定制)。 拖动手柄之一
拉伸/重塑所选对象。 如果想要移动选定的对象,
不应拖动手柄。 相反,应该拖动其他部分
目的。 例如,如果对象是一个空心矩形(填充为 NONE 并且
pen 不是 NONE),要选择矩形,应单击轮廓
用鼠标左键绘制矩形。 如果你想移动
矩形,应使用鼠标左键拖动矩形的轮廓。
如果对象是填充矩形(填充不是 NONE),则可以在
矩形选择它并拖动矩形内的任意位置以移动它。
按住键并在不属于的对象上单击鼠标左键
当前选定的对象会将对象添加到已选择对象的列表中。
应用于已选择的对象的相同操作将使其成为
取消选择。 拉伸对象(不是重塑多边形对象)时,按住
下来钥匙 after 拉伸开始激活比例
拉伸(基本上,正在执行缩放操作)。 在不可拉伸
文本模式,文本对象不能被拉伸或缩放。
双击或单击鼠标中键时钥匙被持有
向下将激活 瞬移 (或 旅行),则 发射,或 执行 内部
命令 机制。 请参阅有关 TELEPORT/HYPERJUMP、启动应用程序、
和内部命令了解详细信息。 传送优先于发射,
它优先于执行内部命令。 在文字绘制模式下,
拖动鼠标中键的同时键在编辑内按住
文本区域将移动编辑文本区域。
箭头键也可用于移动选定的对象。 但是,如果没有对象
被选中,使用箭头键将绘制区域滚动少量,
并使用箭头键时按住键将滚动整个屏幕。
在选择顶点模式下,鼠标左键选择并移动顶点。 仅有的
顶级折线/开样条和多边形/闭样条对象,它们是
当顶点模式被激活时选择有资格进行顶点操作。 在
在这种模式下,所有符合条件的对象的顶点都用正方形突出显示。 什么时候
选择一个顶点(使用与选择对象类似的机制
上面),它用“+”号加倍突出显示。 可用于这些操作
双重突出显示的顶点是移动、删除、对齐(彼此)、分布
(将它们等距),并对齐到网格。 方向键也可以用来移动
选定的顶点。
可以锁定对象(通过 #< 键盘命令)。 显示锁定的对象
带有灰色手柄,不能移动、拉伸、翻转、旋转或
剪了。 当对象被分组时,生成的分组对象也将被
如果它的任何一个组成部分被锁定,则锁定。 锁定的对象可以有它们的
更改颜色、字体、笔等属性; 此外,它们可以是
删除。
如果当前的移动/拉伸模式是受约束的类型(激活和
由#@ 键盘命令停用),顶级多段线将具有
跟随行为。 在移动操作中,如果多段线的两个端点位于
在被移动的对象内部,然后整个多段线被移动; 否则,如果
只有一个端点落在被移动的对象内,那么该端点是
动了。 作为移动端点的邻居的顶点也可能被移动
水平或垂直。 如果最后一条线段是水平的或
垂直,那么相邻顶点可能会被移动,以便最后一个的方向
线段保持不变。 在拉伸(非重塑)操作中,如果端点
多段线位于正在移动的对象内,该端点将被移动。
作为移动端点的邻居的顶点也将在
与上述相同的方式。
当绘图模式设置为文本(显示垂直条光标)时,单击
鼠标左键使所选文本进入编辑模式。 向左拖动
鼠标按钮或单击鼠标左键,同时键被按住
突出显示文本的子字符串。 双击会导致选择一个词。
在编辑模式下,按键被视为输入的文本字符串,方向键
用于移动当前输入位置。 如果按键之前有一个
键,然后字符的位 7 被打开。 这允许非 ASCII
(国际)要输入的字符。 一个可以用 xfd(1)看什么
对应的国际字符用于 ASCII 字符。 对于符号
字体、积分、偏导数、版权符号等符号都可以
都在这个范围内。 X11支持的一些字符
但不是 PostScript; tgif 不接受这些字符。 如果文字
被编辑的是一个对象的属性, 将光标移动到
下一个可见属性和将光标移动到上一个
可见属性。
如果绘制模式设置为绘制多边形(不是闭合样条线)并且
按住 键,橡皮筋多边形将自动闭合。
手绘模式可用于绘制多段线和开放样条线。 全部
中间点是通过移动鼠标指定的(而不是单击
鼠标按钮与折线模式一样)。 第二个端点由
释放鼠标按钮。
在所有绘图模式(文本模式除外)下,按键取消
绘制(创建)当前对象。
鼠标中键始终生成主 tgif 弹出菜单。 按住
键并单击鼠标右键会将绘图模式更改为
选择. 按键按下或者键按下(称为
非字母数字 按键,因为它们也可以生成控制字符)是
将其视为命令,它们的绑定将在下一节中进行总结。 用户
也可以定义单键命令来模拟非
字母数字键命令。 快捷方式部分将描述详细信息。
滚动条
在垂直/水平滚动条中单击鼠标左键会导致
画布窗口向下/向右滚动一小段距离; 单击鼠标右键
按钮具有相反的效果。 (弹出窗口中的滚动条用于选择
文件名和域名的行为类似。)单击钥匙
向下将滚动一个窗口。 单击或拖动中间按钮将导致
页面滚动到与灰色区域对应的位置
滚动条。 (Tgif 坚持画布窗口的左上角位于
距离左上角是一些内部单位的非负倍数
实际页面的一角。)
统治者
他们跟踪鼠标的位置。 鼠标点击和按键无效。 什么时候
页面缩小/放大设置为 100%,标尺中的标记
使用公制网格系统时对应厘米,它们对应
当使用英制网格系统时到英寸。 当页面
缩小/放大未设置为 100%,标记与
上面提到的单位不再(这被认为是一个已知的错误)。
中断/超空间 窗口
此窗口位于消息窗口的正下方和水平窗口的左侧
统治者。 当 Tgif.IntrCheckInterval X 默认值为正值时,
重绘画布窗口时,中断图标可见。 如果用户
当中断图标可见时单击此窗口,tgif 中止
对象的重绘。 如果这是在打开文件时完成的(或者
通过 Open() 或 Push()),停止绘制对象,但读取
文件继续(文件的读取不会中止)。
如果 tgif 当前在 超空间 模式(请参阅 HYPERSPACE 部分
详情见下文),中断时会显示一个太空船图标
图标未显示。 单击此窗口中的任何按钮将切换 tgif
进入和退出超空间模式。
页 通过积极争取让商标与其相匹配的域名优先注册来维护 窗口
页面控制窗口位于水平滚动条的左侧。 这个窗口是
如果当前页面模式设置为空 瓷砖 页面模式。 如果当前页面
模式设置为 堆叠 页面模式,每个页面在这个选项卡子窗口中都有一个选项卡
窗户。 在选项卡上单击鼠标左键可转到相应的页面。
单击鼠标中键会调出页面菜单。 当有太多
图纸中的页面,以便人们无法看到所有页面的选项卡,可以使用
页面控制窗口左侧的图标可滚动选项卡子窗口。
单击第一个图标可滚动选项卡子窗口,使第一个选项卡变为
可见的。 单击第四个图标滚动选项卡子窗口,使最后一个
选项卡可见。 单击第二个图标将选项卡子窗口滚动到
第一个选项卡一个选项卡,然后单击第三个图标滚动选项卡子窗口
一个标签向最后一个标签。
状态 窗口
此窗口位于水平滚动条下方。 它显示将采取什么行动
如果按下鼠标按钮。 当菜单被下拉或弹出时,这个
窗口显示选择菜单项后将采取的操作。 它也是
显示各种状态信息。 鼠标点击和按键没有
影响。 如果从布局菜单中选择了 HideStatus(),则此窗口变为
无形的。 如果从布局菜单中选择 ShowStatus(),该窗口将变为
可见。
默认情况下,当此窗口显示鼠标按钮状态时,右手鼠标
假设。 将 Tgif.ReverseMouseStatusButtons X 默认设置为 true 将
反转状态(就像使用左手鼠标一样)。
弹出窗口 菜单
当鼠标拖动弹出菜单时,菜单可以 寄托 如果它被拖动
水平足够远(距离由
Tgif.MainMenuPinDistance X 默认)。 在固定位置单击鼠标右键
菜单会导致它消失。 在固定菜单中拖动鼠标左键
将重新定位菜单(除非 Tgif.TitledPinnedMenu X 默认设置为
true 在这种情况下鼠标左键执行与中键相同的功能
鼠标按钮)。 单击其中的鼠标中键将激活该项目的权利
鼠标下方。
非字母数字 KEY 绑定
大多数可以在 tgif 中执行的操作都可以通过非字母数字激活
键(某些操作只能通过弹出菜单或快捷键激活)。 这个
部分总结了可以通过击键激活的操作
和/或键按下。 ``^'' 表示键和“#”表示
键在下面的描述中。 (``键.obj'' 文件,与 tgif 一起分发,
也总结了相同的信息,但它的组织方式不同。 这个文件可以
用tgif查看,如果安装正确,可以在同目录下找到
``tgificon.obj'' 文件,在本文档的文件部分中提到。)
^a 全选
^b 将选定的对象发送到后面
^c 将选定的对象复制到剪切缓冲区中
^d 复制选定的对象
^e 保存/恢复绘图模式
^f 将选定的对象发送到前面
^g 对选定的对象进行分组(分组的对象将被带到最前面)
^i 实例化一个积木对象
^k 弹回(或返回)更高级别并关闭符号文件(与 ^v 相反)
^l 根据当前对齐设置对齐选定对象
^n 打开一个新的未命名的目标文件
^o 打开一个目标文件进行编辑
^p 打印当前页面(或以 XBM、XPM、GIF、HTML、PDF、EPS 或 PS 格式导出)
^q 退出 tgif
^r 重绘页面
^s 保存当前对象/符号文件
^t 根据当前对齐方式将选定对象与网格对齐
^u 取消选定对象的组合
^v 从剪切缓冲区粘贴
^w 将绘图模式更改为文本
^x 删除所有选定的对象
^y 更改域
^z 逃到司机那里
^,向左滚动
^。 向右滚动
^- 使用指定命令打印当前页面
#a 将选定的文本对象作为属性附加到选定的非文本对象
#b 逃到司机那里
#c 逆时针旋转所选对象
#d 减少网格大小
#e 在选定的折线上发送一个标记
#f 闪烁选定的多段线
#g 显示/取消显示网格点
#h 水平翻转所选对象
#i 增加网格大小
#j 隐藏所选对象的属性名称
#k 改变绘图模式选择
#l 根据当前对齐分布选定对象
#m 移动/对齐选定对象的属性
#n 显示所选对象的所有属性名称
#o 缩小
#p 将 .obj 或 .sym 文件导入当前文件
#q 将绘图模式更改为折线/开样条
#r 将绘图模式更改为矩形
#s 逃到司机
#t 分离所选对象的所有属性
#u 撤消
#v 垂直翻转选定的对象
#w 顺时针旋转所选对象
#x 转至驱动程序
#y逃到司机那里
#z 放大
#9 创建用户指定的圆弧(12 点钟位置为 0 度)
#0 根据当前设置更新所选对象
#, 向上滚动
#. 向下滚动
#- 显示所选对象的所有属性
#[对齐对象的左侧
#= 对齐对象的水平中心
#] 对齐对象的右侧
#{ 对齐对象的顶部
#+ 对齐对象的垂直中心
#} 对齐对象的底部
#" 使选定的多边形规则(适合原始边界框)
#% 设置百分比打印减少(如果 < 100%)或放大率(如果 > 100%)
#: 转到默认缩放
#` 一直缩小,以便整个页面都可见
#~ 将选定的对象保存在一个新文件中
#; 剪切和/或放大选定的位图/像素图对象
#_ 水平邻接选定对象
#| 垂直邻接选定对象
## 将文本对象分解为单个字符的文本对象
#^ 滚动到 SaveOrigin() 设置的原点
#@ 在受约束和不受约束的移动(拉伸)模式之间切换
#$ 改变绘图模式选择顶点
#& 根据当前对齐方式将选定对象与纸张对齐
#* 重做
#( 导入一个封装的 PostScript 文件
#) 通过指定 X 和 Y 缩放因子缩放选定对象
#< 锁定选定对象(不能移动、拉伸、翻转或旋转)
#> 解锁选定的对象
^#a 添加点到选定的多边形或样条
^#b 将文字样式改为粗体
^#c 更改为居中对齐的文本
^#d 从选定的多边形或样条中删除点
^#e 将绘图模式更改为圆角矩形
^#f 对选中的位图对象进行反视频
^#g 切换捕捉到网格点
^#h 隐藏所选对象的所有属性
^#i 使所选对象具有标志性
^#j 使选中的图标对象成为分组对象
^#k 选择彩色或黑白输出
^#l 更改为左对齐文本
^#m 使选定的对象具有符号性
^#n 使选中的符号对象成为分组对象
^#o 将文本样式更改为罗马
^#p 将文本样式更改为粗斜体
^#q 将绘图模式更改为多边形/闭合样条
^#r 更改为右对齐文本
^#s 以新名称保存文件
^#t 将文字样式改为斜体
^#u 更新所选对象的图标表示
^#v 改变绘图模式为椭圆
^#w 在多边形和样条曲线之间切换
^#x 在各种输出文件格式之间循环
^#y 推入(或编辑)构建块(图标)对象的定义部分
^#z 改变绘图模式为圆弧
^#。 导入 X11 位图文件
^#, 导入一个 X11 像素图文件
^#- 在英制和公制网格系统之间切换
^#= 重复上一个 Find 命令
快捷键
用户可以定义单个字符 捷径 模拟非功能键
按下字母数字键以激活命令。 这是通过使用
Tgif.ShortCuts X 默认。 (请注意,这些快捷键仅在
绘图模式是 而不去 设置为文本模式。)Tgif.ShortCuts 包含一个列表
项目,每个项目指定一个键(可能区分大小写)和一个
命令。 项目以空格分隔,每个项目解释如下。 它
由两部分组成,KEY 和 COMMAND,它们用一个“:”连接在一起
特点。 KEY 部分的格式是以下之一 : X, ! X或 X (在这里
以字符“x”为例; 此外,子串 必须拼写
正是它在此处显示的方式)。 前 2 种格式是等效的,它们指定
降低 案件 X; 第 3 种格式指定了字符“x”和“X”。 命令部分
是一个字符串,它匹配 tgif 的弹出菜单中的字符串,并删除了空格字符
(例外情况如下所示)。 下面的例子说明了这一点。 在编辑
菜单,其中两个条目是,
“删除^x”
“全选^a”
意思就是x 激活和 Delete() 命令,以及a 激活
SelectAll() 命令。 因此,Delete() 和 SelectAll() 都是有效的名称
快捷方式规范的 COMMAND 部分。 要完成示例,以下行可以
用于将小写的 'x' 绑定到 Delete() 并将 'a' 或 'A' 绑定到 SelectAll():
Tgif.ShortCuts:! x:删除()\n\
一:全选()
有关更多示例,请参阅示例 X 默认文件 tgif.Xdefaults,包含在
tgif 分布。
以下是 COMMAND 与菜单中的命令名称不匹配的异常列表
入口。 左边的条目是一个正确的 COMMAND 名称,右边是一个字符串列表
显示在 COMMAND 对应的弹出菜单中。
CyclePrintFormat() 打印机、LaTeXFig、RawPSFile、XBitmap、TextFile、EPSI、GIF/ISMAP、
TiffEPSI、网表
ToggleBW/ColorPS() BlkWhtPS,ColorPS
ToggleGridSystem() 英文Grid, MetricGrid
ToggleMapShown() 显示位/像素图,隐藏位/像素图
ToggleUseGrayScale() UseGrayScale、NoGrayScale
ToggleMoveMode() ConstMove,UnConstMove
ToggleShowMeasurement() 显示测量、隐藏测量
ToggleLineType()(不同曲线形状之间的进阶)
ScrollPageUp()(向上滚动一个窗口)
ScrollPageDown()(向下滚动一个窗口)
ScrollPageLeft()(向左滚动一个窗口)
ScrollPageRight()(向右滚动一个窗口)
FreeHandMode()(将绘图模式更改为手绘多边形/开放样条)
CenterAnEndPoint()(将多段线对象的端点移动到另一个
目的)
ToggleNamedAttrShown( =)(为属性显示切换名称)
ToggleSmoothHinge()(将平滑转换为铰链,将铰链转换为平滑点)
ToggleShowMenubar() 显示菜单栏,隐藏菜单栏
ToggleShowStatus() ShowStatus、HideStatus
ToggleShowMode() 显示模式、隐藏模式
ToggleOneMotionSelMove() OneMotionSelMove、ClickSelClickMove
ToggleHyperSpace() 转到HyperSpace、离开HyperSpace
导入其他文件类型( )(使用名为的过滤器导入)
浏览其他类型( )(使用名为的过滤器浏览)
PrintSelectedObjs()(打印选定的对象)
除了上面的列表,以下也是有效的 COMMAND 名称(具有
明显的意思): ScrollLeft(), ScrollRight(), ScrollUp(), ScrollDown(), SelectMode(),
DrawText()、DrawBox()、DrawOval()、DrawPoly()、DrawPolygon()、DrawRCBox()、DrawArc()和
选择顶点模式()。
COLORS AND 色图
在大多数 X 环境中,一次只能显示 256 种颜色。 在这些环境中,
如果一个应用程序需要 128 种颜色而另一个应用程序需要完全不同的 129
颜色,两个应用程序不能同时显示他们想要的所有颜色。 X
通过允许应用程序使用自己的颜色图(称为私有
色图)。 每个私有颜色图最多可以有 256 种颜色。 还有一个共享
颜色图可用于不想使用私有颜色图的应用程序。 主要的
使用私有颜色图的问题是用户会看到众所周知的 颜色图
闪烁 当他/她切换使用私有应用程序时的现象
颜色图。
Tgif 最初使用共享颜色图。 当它需要比可用颜色更多的颜色时
在共享颜色图中,它将自动使用私有颜色图。 当 tgif 不再
需要额外的颜色,它确实 而不去 自动恢复使用共享颜色图
因为它需要能够撤消使用额外颜色的操作。 如果没有
不再需要撤消缓冲区中的对象,可以选择 FlushUndoBuffer()
编辑菜单以刷新撤消缓冲区。 此时,tgif 将尝试使用共享的
colormap 来避免 colormap 闪烁的问题。 如果经常使用 XPM 和 GIF 对象,
一个可以绑定通过设置以下 f 键到 FlushUndoBuffer() 操作
X 默认并使用f 键在 XPM/GIF 时重新获得颜色图中的条目
对象被删除:
Tgif.ShortCuts:! F:FlushUndoBuffer()
即使使用私有颜色图,一次也只能使用 256 种颜色。 因此,它
不能将两个 256 色的 GIF 文件导入同一张图,除非颜色
以某种方式减少以适应 256 色颜色图。 这可以通过 抖动
这在下面的导入光栅图形部分中进行了描述。
进口 光栅 图形
tgif 支持的原生光栅图形格式是 XBM 和 XPM 格式。 在
为了导入另一种格式的彩色光栅图形文件,tgif 可以与外部
可以将非 XPM 格式文件转换为 XPM 文件的工具。 一种流行的光栅格式
转换工具包是 PBMPLUS(1)(也称为 网盘(1)) 工具包。 它可以
使用以下内容将 GIF 文件(例如“foo.gif”)转换为 XPM 文件(例如“foo.xpm”)
命令(赠品 在 netpbm 中; 它的早期版本称为 赠品 存在于
pbm加):
礼物 foo.gif | ppmtoxpm > foo.xpm
使用 tgif 时,tgif 将提供一个 GIF 文件名,并输出
ppmtoxpm 会被 tgif 通过管道直接读取; 因此,前面的序列是
替换为包含以下形式的 X 默认值(恰好是默认值
Tgif.GifToXpm X 默认设置):
礼物 %s | ppmtoxpm
“%s”将替换为 GIF 文件名。 以上被称为 过滤.
为了能够导入其他类型的光栅图形文件,可以使用
Tgif.MaxImportFilters 和 Tgif.ImportFilter# X 默认指定额外的过滤器。
以下示例添加了一个 JPEG 过滤器:
Tgif.MaxImportFilters:1
Tgif.ImportFilter0:\n\
JPEG-222 jpg;jpeg\n\
djpeg -gif -颜色 222 %s | \n\
礼品| ppmtoxpm
上面的“JPEG-222”是过滤器的名称(不得包含任何空格
特点)。 “jpg;jpeg”是用分号分隔的可能的文件扩展名。 这
其余的是过滤器规格。 这 打碟机(1) 程序是libjpeg的一部分
分配。 它可以将 JPEG 文件转换为 GIF 文件。 上面的过滤器也限制了
输出最多有 222 种颜色。 (222是任意选择的。很多XPM
文件使用一些“标准”的 32 种颜色,因此人们可能希望为它们留出空间。)
要调用过滤器,可以从
文件菜单。 这将打开一个对话框,按名称列出可用的过滤器
(例如,“JPEG-222”)。 选择过滤器后,tgif 继续以与
从文件菜单调用 ImportXPixmap() 或 BrowseXPixmap() 命令。
上面的例子不适合 BrowseOther() 命令,因为只有 256 种颜色
可以在绘图中使用(如上面的颜色和颜色图部分所述)。 在
为了使 BrowseOther() 正常工作,可以使用 抖动 用一个表示图像
抖动的 仅使用一组标准颜色的图像。 下面的示例使用 ppmdither
来自 pbmplus/netpbm 工具包:
Tgif.MaxImportFilters:2
Tgif.ImportFilter0:\n\
JPEG-222 jpg;jpeg\n\
djpeg -gif -颜色 222 %s | \n\
礼品| ppmtoxpm
Tgif.ImportFilter1:\n\
JPEG 抖动 jpg;jpeg \n\
djpeg-gif %s | \n\
礼品| ppmdither | ppmtoxpm
如果正在处理一张 JPEG 图像,则可以选择 ImportOtherFile() 然后选择
“JPEG-222”获得多达 222 种颜色。 如果您正在浏览 JPEG 图像,您可以
选择 BrowseOther() 然后选择“JPEG-dithered”。
宾语 名字
如果对象包含属性(有关详细信息,请参阅下面的属性部分)
谁的名字是字符串 “名称” (区分大小写),属性的值部分是
姓名 的对象。 复合对象的子对象可以使用 径,例如,
! ! !...,在 Moku:Pro 上 是直接包含的顶级对象的名称
其中直接包含 等等。 !* 指的是当前选定的对象(如果
选择了多个对象,则使用堆叠顺序中最上面的对象)。
!* ! 命名 的子对象 当前选定的子对象
目的。
以下是 而不去 充分 支持,但(仅 # 形式在此支持
时间)。 tgif 文件中的每个对象都可以使用符号进行唯一命名
# !,在 Moku:Pro 上 可以是指定页面名称的字符串或
# 它指定了一个页码。 这 前面已经介绍过了
段落。 如果一个对象 o1 被另一个对象引用 o2 在同一个文件中(没有
之前指定了文件名或 URL #) 以及 被省略,那么 o1 必须在同一个
页为 o2. 如果之前指定了文件名或 URL # 和 被省略,那么 o1
必须在第一页。
ATTRIBUTES
属性是表单的文本字符串 名称=值 or 折扣值 附加到任一
当前图形或任何非文本对象。 附加到当前图形的属性
被称为 文件 属性; 否则,它是一个 定期 属性. 属性可以
与这些对象连接和分离,但以下情况除外:
出现在构建块对象文件中的符号对象中的属性不能
当构建块对象被实例化时被分离。 这些属性是
被认为是图标对象的“继承”属性。 (如果真的
需要分离图标对象的继承属性,图标对象可以是
``de-iconified'' 通过在特殊菜单中使用 UnMakeIconic() 使其成为一个分组
目的; 然后可以分离属性。)
文件属性始终不可见。 对于常规属性,用户可以控制
显示属性的哪一部分。 可以使整个属性不可见,或
只有它的名字可以隐藏(通过特殊命令下的命令完成)
菜单,例如 #m、#n、#j、#- 和 ^#h)。
传送/超级跳跃
Tgif 提供了在 .obj 和 .sym 文件之间传输的机制。 如果中鼠标
按钮在对象上单击键按住(或双击这样的
对象),tgif 查找名为的属性 经线到 (默认)或 HREF 那个对象。
唯一的区别 经线到 和 HREF 是“.obj”自动附加到
的值 经线到 属性,而 a 的值 HREF 属性按原样使用。
(请注意 经线到 现在已经过时了。 还是为了支持
兼容性。)如果找到这样的属性,则该属性的值部分为
解释为 .obj 文件的名称 旅行 到。 (如果 tgif 在 超空间 模式,
然后单击鼠标左键具有相同的效果。)如果有多个 HREF
对象上的属性,但颜色不同,tgif 将使用具有
与选择窗口中出现的当前颜色相同的颜色。 如果当前文件是
修改后,系统会提示用户在前往下一个文件之前保存文件。 如果
价值部分 HREF 属性以“/”字符开头,该值被视为
绝对文件名; 否则,它被视为相对文件名。
超空间
Tgif 提供了一个 超空间 模式以方便在 .obj 文件之间移动。 这
当从导航菜单中选择 GoHyperSpace() 时,进入超空间模式。 在
超空间模式,消息窗口下方的小窗口会显示一个小太空船。
打开远程 URL 时也会自动进入超空间模式(除非
Tgif.AutoHyperSpaceOnRemote X 默认设置为 false)。
在超空间模式中,某些对象被考虑 热链接. 当光标在
放在这些物体的顶部,它会从一个指针变成一只手,以表明
单击鼠标左键将调用一些操作。 一个对象是一个热链接,如果它
包含在 TELEPORT/HYPERJUMP、LAUNCH APPLICATIONS 或
内部命令部分。
当绘图模式改变或 LeaveHyperSpace() 为时退出超空间模式
从导航菜单中选择。
征 申请
Tgif 提供了启动应用程序的机制。 如果单击鼠标中键
在一个对象上按住键(或双击这样的对象),tgif
查找名为的属性 发射 (默认情况下)该对象。 如果这样的属性是
发现,属性的值部分被解释为 sh(1) 执行命令。 相同的
颜色规则适用,如上面 TELEPORT/HYPERJUMP 部分所述。 如果命令
以 '&' 字符结尾,tgif 分叉自身(实际发生的情况取决于
_BACKGROUND_DONT_FORK 编译器标志是否在编译时定义)并且命令是
由子进程执行; 否则, popen() 用于执行命令(在此
情况下,如果命令挂起,则无法提供终止命令的方法,并且 tgif
将无法从中恢复)。 在命令中,其他属性的值
可以使用相同的对象。 语法是: $(属性),在 Moku:Pro 上 属性 是另一个人的名字
属性。
例如,如果一个人想要执行一个 男子(1) 功能,一个可以画一个盒子; 输入一行
文本“title=tgif”; 输入另一行文本“launch=xterm -rw -e man $(title)”;
使用 ^a 键盘命令选择所有三个对象; 将文本字符串附加到框中
使用#a 键盘命令; 并启动 男子(1)点击鼠标中键命令
框(或文本字符串)上的按钮键按下。 如果一个人想
更花哨的,盒子可以用一个X11的像素图对象代替; 'launch' 属性可以
变得不可见; 并且“title”属性可以居中对齐并带有其名称
使用#m 键盘命令隐藏。
默认情况下,应用程序的启动在 超空间 安全模式
注意事项(这可以被 Tgif.AllowLaunchInHyperSpace X 默认覆盖
环境)。 如果在 超空间 模式,命令是
显示并提示用户查看他/她是否要执行命令。
内部 指令
Tgif 提供了执行内部命令的机制。 如果鼠标中键是
点击了一个对象按住键(或双击此类对象),
tgif 查找名为的属性 EXEC (默认情况下)该对象。 如果有这样的属性
找到后,属性的值部分被解释为内部命令列表
(以分号分隔)执行。 应用相同颜色规则,如
上面的传送/超级跳跃部分。 命令通常采用以下形式:
( , , ..., )
命令的参数可以是字符串参数或数字参数。 一个字符串
参数必须用双引号括起来。 数字参数可以是数值
或形式为“$(x)“, 在哪里 x 是另一个属性的名称(这种形式是
称为替代形式)。 字符串参数也可以包含替换形式。
请注意,只执行一级替换(内部的集合
命令应该被视为一种简单的脚本语言,并且 而不去 声明语言)。
在内部命令中引用属性时,属性名称可以在
形成, .,在 Moku:Pro 上 必须采用 OBJECT 中指定的形式
上面的名称部分和 仅包含字母数字字符和下划线
('_') 特点。 如果属性名称的前 2 个字符是“!.”,则其余的
属性名称命名文件属性。 如果属性名称的前 2 个字符是
“!*”,属性名称的其余部分命名当前选定对象的属性
(如果选择了多个对象,则使用堆叠顺序中最上面的对象)。
请注意,以“//”开头的行被视为注释。
支持以下内部命令:
发射( )
由指定的属性值被解释为 sh(1)
命令来执行。 有关更多信息,请参阅上面的启动应用程序部分
细节。
执行( )
由指定的属性值被解释为内部
命令来执行。 这类似于子程序调用。 请注意,
内部命令在顶级的上下文中执行,其中包含
属性。
mktemp( , )
此命令生成唯一的文件名。 这参数是一个模板字符串,
例如,“/tmp/TgifXXXXXX”,其中至少需要两个“/”。 的结果
mktemp() 存储为由指定的属性的值. 请
请参阅 C 库函数的手册页 临时表(3C) 了解更多详情。 (如果
tgif 使用 -D_USE_TMPFILE 编译器选项编译,然后 天南(3S) 使用
代替。)
create_file_using_simple_template( , , , )
指定的文件扫描匹配的行. 什么时候
找到这样的行,该行被指定的属性值替换
经过. 结果被放入指定为的文件中.
update_eps_child( )
这仅在正在执行的对象是复合对象时才有效。 如果对象
有一个组件,它是一个导入的 EPS(Encapsulated PostScript)对象,它是
替换为指定的 EPS 文件. 如果对象没有
包含一个 EPS 子对象,则创建一个 EPS 子对象。
update_xbm_child( )
这仅在正在执行的对象是复合对象时才有效。 如果对象
有一个组件是导入的 XBM(X11 位图)对象,它被替换为
由指定的 XBM 文件. 如果对象不包含 XBM
子对象,创建一个 XBM 子对象。
update_xpm_child( )
这仅在正在执行的对象是复合对象时才有效。 如果对象
有一个组件是导入的 XPM(X11 像素图)对象,它被替换为
由指定的 XPM 文件. 如果对象不包含 XPM
子对象,创建一个 XPM 子对象。
delete_eps_child( )
这仅适用于名为的对象是一个复合对象。 如果
对象有一个组件,它是一个 EPS(封装的 PostScript)对象,它是
删除。 如果对象不包含 EPS 子对象,则不进行任何操作
执行。
delete_xpm_child( )
这仅适用于名为的对象是一个复合对象。 如果
对象有一个组件,它是一个 XPM(X11 像素图)对象,它被删除。 如果
对象不包含 XPM 子对象,不执行任何操作。
delete_xbm_child( )
这仅适用于名为的对象是一个复合对象。 如果
对象有一个组件,它是一个 XBM(X11 位图)对象,它被删除。 如果
对象不包含 XBM 子对象,不执行任何操作。
翻转甲板( , , )
这只适用于正在执行的对象是一个复合对象并且所有
复合对象的子对象是 X11 位图或 X11 像素图对象,并且具有
相同的位置和大小。 这参数指定次数
甲板翻转。 它可以是数字或字符串“infinite”。 这
参数必须是 1 到 60 之间的数字。
参数可以是“线性”或“ping_pong”。 当这个命令被
执行,任何鼠标按钮单击或键单击中止命令执行。
read_file_into_attr( , )
此命令将文件读入属性。 这参数名称 a
文件,例如“/tmp/foo”。 文件的内容被读取为
由指定的属性. 如果无法打开文件进行读取,则
属性的值设置为空字符串。
write_attr_into_file( , )
此命令将属性值写入文件。 这
参数命名一个文件,例如,“/tmp/foo”。 由指定的属性值
被写入.
append_attr_into_file( , )
此命令将属性值附加到文件中。 这
参数命名一个文件,例如,“/tmp/foo”。 由指定的属性值
被附加到.
select_obj_by_name( )
此命令静默(无突出显示句柄)选择一个名为.
有关对象名称的规范,请参阅上面的“对象名称”部分。
选择_top_obj()
此命令无提示(无突出显示手柄)选择顶部对象。 这
如果当前页面中没有对象,则命令失败。
删除所选对象()
此命令删除所有选定的对象。 如果没有对象,则此命令失败
选择。
取消选择所有对象()
此命令取消选择所有选定的对象。 如果 select_obj_by_name() 命令
使用,最终必须使用该命令。
move_selected_obj_relative( , )
此命令将选定对象移动x 方向的绝对单位
和y 方向的绝对单位。
重复( , )
该命令执行内部命令属性
倍。
超级跳跃( )
此命令传送到在
属性。
make_cgi_query( , , )
此命令以通用网关接口 (CGI) 格式构造一个 URL
属性。 命名 CGI 服务器脚本和
命名一个属性,其值为逗号分隔的属性
名称。 例如,如果一个对象具有以下属性:
attr_list=姓氏,名字
姓氏=程
名字=比尔
最终网址=
exec=make_cgi_query(final_url,
http://bourbon.usc.edu:8001/cgi-bin/测试-cgi,
属性列表)
执行此对象将在 final_url 中构造以下字符串:
http://bourbon.usc.edu:8001/cgi-bin/test-cgi?last_name=Cheng&first_name=Bill
可以调用后续的 hyperjump(final_url) 命令来执行
带有 last_name 和 first_name 的对应“test-cgi”CGI 服务器脚本
参数。
对于 CGI 脚本的详细描述,读者可以参考 [2]。
等待点击( , , )
此命令显示光标并等待用户单击
鼠标按钮。 如果是字符串 无 (区分大小写),光标
不会改变。 如果单击时,命令终止并将 1 放入
. 如果被点击,2被放入等。如果放
至 TRUE (区分大小写),然后鼠标被 tgif 抓取。 有效的
可以在(没有 XC_ 前缀)。
睡觉( , )
此命令显示游标并等待
要经过的毫秒数。 如果是字符串 无 (区分大小写),
光标不会改变。 这个命令可以被任何鼠标中断(和中止)
点击或击键。 有效的可以在
(没有 XC_ 前缀)。
开始动画()
此命令用于启动动画序列(使用双缓冲)。
请注意,默认情况下,tgif 准备撤消/重做。 对于长动画
序列,撤消/重做记录可能会占用大量内存。 在这种情况下,
disable_undo()(如下所述)应在此命令之前使用。
结束动画()
此命令用于终止动画序列。
设置重绘( )
此命令用于临时禁用重绘,如果是 FALSE
(区分大小写)当 tgif 在 动画 模式(由 begin_animate() 开启)。
如果 shuffle_obj_to_top() 或 shuffle_obj_to_bottom() 命令在
移动命令,应立即使用 set_redraw(FALSE) 和 set_redraw(TRUE)
shuffle_obj_to_top() 或 shuffle_obj_to_top() 之前和之后
shuffle_obj_to_bottom() 命令。
set_selected_obj_color( )
此命令将选定对象的颜色更改为. 如果没有对象
被选中,当前颜色将更改为.
set_selected_obj_fill( )
此命令将选定对象的填充图案更改为, 哪个
必须介于 0(无填充)和 31 之间。如果未选择任何对象,则当前填充
模式将更改为.
set_selected_obj_pen( )
此命令将选定对象的笔更改为,这一定是
介于 0(无笔)和 31 之间。如果未选择任何对象,则当前笔将是
变成.
set_selected_obj_line_width( , , )
此命令更改所选对象的线宽、箭头宽度和箭头高度
反对, , 和, 分别。 如果或者
为 -1,箭头宽度或箭头高度分别不变。 如果
未选择任何对象,当前线宽将更改为
火柴, , 和最密切。 (测量紧密度
这样宽度的差异被计算为箭头宽度差异的 10 倍
和箭头高度。)
set_selected_obj_spline( )
此命令将选定对象的样条线类型更改为, 哪个
可 直, 仿样, 内插或 结构化. 如果没有选择对象,
当前样条类型将更改为.
set_selected_obj_arrow( )
此命令将选定对象的箭头类型更改为, 哪个
可 没有, 右, 左或 翻番. 如果没有选择对象,当前箭头
类型将更改为.
set_selected_obj_dash( )
此命令将选定对象的虚线类型更改为, 哪个
必须介于 0(实线)和 8 之间。如果未选择任何对象,则当前虚线类型
将更改为.
set_selected_obj_trans_pat( )
此命令将选定对象更改为具有不透明图案,如果是 0; 它
将选定的对象更改为具有透明图案,如果是其他任何
数值。 如果未选择任何对象,则当前填充和钢笔图案将是
不透明如果是 0 并且将是透明的,如果是其他任何
数值。
set_selected_obj_rcb_radius( )
此命令将选定对象的 rcbox 半径更改为, 哪个
必须大于或等于 4。如果没有选择对象,则当前 rcbox 半径
将更改为.
set_selected_text_vspace( )
此命令将选定对象的文本空间更改为. 如果不
对象被选中,当前文本空间将更改为.
set_selected_text_just( )
此命令将选定对象的文本对齐更改为
,这可以是 左, 中心或 右. 如果没有选择对象,
当前文本对齐方式将更改为.
set_selected_text_font( )
此命令更改所选对象的字体和文本样式以匹配
. 有效的例子可以在选择时找到
属性菜单中的 CopyProperties()。 下面列出的项目 文本 字体 是一个
有效的. 如果未选择对象,则当前字体和文本样式
将更改为匹配. 如果没有匹配项,则此命令失败
找到。
set_selected_text_style( )
此命令将选定对象的文本样式更改为, 哪个
可 r (罗马), b (粗体), i (斜体),或 bi (粗斜体)。 如果不
对象被选中,当前文本样式将更改为.
set_selected_text_size( )
此命令将选定对象的文本大小更改为. 如果
以子字符串“pt”结尾,然后使用磅值而不是文本大小。 如果
例如在尺寸菜单中找不到尺寸,在尺寸菜单中最接近的尺寸
将会被使用。 如果没有选择对象,当前文本大小将更改为
或最接近的尺寸。
set_selected_text_underline( )
此命令从所选对象中删除文本下划线,如果是 0;
它在所选对象中的文本下划线,如果是任何其他数字
价值。 如果没有选择对象,当前文本下划线将被改变
因此。
set_selected_text_overline( )
如果出现以下情况,此命令将从所选对象中删除文本上划线是 0; 它
覆盖所选对象中的文本,如果是任何其他数值。 如果
未选择任何对象,当前文本上划线将相应更改。
公司( , )
此命令递增通过表达式. 两者的价值
和必须是整数。 请参阅算术表达式
以下部分了解有关表达式的详细信息。
十二月( , )
此命令递减经过. 两者的价值和
必须是整数。
shuffle_obj_to_top( )
这个命令移动到顶部。 如果是一个子对象,它是
相对于它的兄弟姐妹,被提升到顶部。 此命令在动画中很有用
其中选定的框架(子对象)可以升到顶部。
shuffle_obj_to_bottom( )
这个命令移动至底部。 如果是一个子对象,它是
相对于它的兄弟姐妹,跌至底部。 这个命令很有用
可以将选定帧(子对象)放到底部的动画。
禁用撤消()
此命令清除撤消/重做记录并禁用撤消(并停止记录
撤消/重做信息)。 原始历史深度被保存。 这个命令
应该在长动画序列之前使用。
启用撤消()
此命令恢复由 disable_undo() 命令保存的历史深度
并启用撤消/重做。 这个命令最终应该在disable_undo()之后使用
叫做。
get_drawing_area( , , , )
该命令将当前绘图区域的绝对坐标存储在
指定的属性。 存储左上角的 X 坐标,
存储左上 Y 坐标, 存储右下角的 X 坐标,
和存储右下角的 Y 坐标。
get_selected_obj_bbox( , , , )
此命令存储选定的边界框的绝对坐标
对象中指定的属性。 存储左上角的 X 坐标,
存储左上 Y 坐标, 存储右下角的 X
协调,和存储右下角的 Y 坐标。 边界框
计算假设所有线的宽度为 0。
get_named_obj_bbox( , , , , )
该命令存储名为的对象的边界框的绝对坐标
在指定的属性中。 存储左上角的 X
协调, 存储左上 Y 坐标, 存储
右下 X 坐标,和存储右下角的 Y 坐标。
假设所有线的宽度为 0,计算边界框。
move_selected_obj_absolute( , )
此命令将选定对象的左上角移动到 ( , )。
分配( , )
此命令指定到由指定的属性. 必须
被评估为一个数值。
strcpy( , )
此命令复制进入由指定的属性.
copy_string_to_cut_buffer( )
此命令复制进入剪切缓冲区。
strcat( , )
此命令附加到由指定的属性.
尽管( , )
该命令不断执行内部命令直到
评估为0。
如果( , , )
如果计算结果为 0,内部命令被执行;
否则,内部命令被执行。
或者可以是字符串 无 (案件-
敏感的); 在这种情况下,不采取相应的行动。
获取当前文件( )
此命令将当前文件的完整路径名存储在.
get_current_export_file( )
此命令将输出(打印/导出)文件的完整路径名存储在
.
get_current_dir( )
此命令将当前目录存储在.
获取环境( , )
此命令存储名为的环境变量在.
长长的( , )
此命令指定字符数到.
子字符串( , , , )
此命令复制字符,从字符索引开始
, 的进入. 这是基于零的。
字符串( , , )
此命令查找第一次出现的在和副本
和字符串的其余部分.
字符串( , , )
此命令查找最后出现的在和副本
和字符串的其余部分.
unmake_selected_obj_iconic()
此命令与从特殊菜单中选择 UnMakeIconic() 具有相同的效果
除了必须至少选择一个对象。
hyperjump_then_exec( , )
此命令传送到在
属性然后执行由指定的内部命令
新文件中的属性。
显示属性( )
该命令使属性可见。
隐藏属性( )
该命令使属性不可见。
show_attr_name( )
此命令使名称成为属性可见。
隐藏属性名称( )
此命令使名称成为属性不可见。
显示值( )
该命令使名称为空且值为
可见的。
隐藏值( )
该命令使名称为空且值为
无形的。
get_attr_bbox( , , , , )
此命令存储边界框的绝对坐标
指定属性中的属性。 存储左上角的 X
协调, 存储左上 Y 坐标, 存储
右下 X 坐标,和存储右下角的 Y 坐标。
假设所有线的宽度为 0,计算边界框。
size_selected_obj_absolute( , )
此命令会拉伸所选对象的右下角,使其
宽度变成和高度变成.
size_named_obj_absolute( , , )
此命令拉伸名为的对象的右下角所以
它的宽度变成和高度变成.
消息框( , , ,<样式>)
此命令显示一个消息框,其中包含作为标题和 <msg> 作为
信息。 can be the string "info", "ync", "yn", or "stop". The messagebox
显示“信息”或“停止”样式的 OK 按钮,显示 YES/NO/CANCEL 按钮
“ync”样式,“yn”样式的“是/否”按钮。 当用户点击一个按钮时
消息框,按钮的名称将被放置在. 如果用户
通过键入取消消息框钥匙, 将被设置为
字符串“取消”。 如果是字符串 无 (区分大小写),
有关单击哪个按钮的信息没有写在任何地方。 如果是
字符串 无, 动图 将是消息框的标题。
获取用户输入( , , )
此命令显示一个对话框,其中包含在第一行和在里面
第二行。 如果是字符串“USE_CURRENT_DIR”,第二行显示
当前目录。 用户可以在对话框中输入一行,得到
放置在. 如果用户通过键入钥匙,
将被设置为空字符串。
add_attr_to_selected_obj( , , , )
此命令添加= 到选定的对象并放置
属性在 ( , )。 如果是字符串 无 (案件-
敏感),属性的名称将为空字符串。 如果和
都是 无 (区分大小写),属性会放在左下方
物体的一角。 如果以“!.”开头,一个 文件 属性 会
补充说。
delete_attr_from_selected_obj( )
此命令删除名为的属性从选定的对象。 如果
以“!.”开头,一个 文件 属性 将被删除。
user_end_an_edge( , , )
此命令在 ( , ),切换
绘制模式为绘制折线/开样条,并让用户完成
折线/开样条。 如果端点落在具有属性的对象中
类型=端口,该对象的名称将被放置在, 如果不是
字符串 无 (区分大小写)。
user_draw_an_edge( , )
此命令将绘图模式切换为绘制多段线/开放样条线,并让
用户绘制多段线/开放样条。 如果第一个端点落在一个对象中
有一个属性 类型=端口,该对象的名称将被放置在
, 如果不是字符串 无 (区分大小写)。 如果
最后一个端点落在具有属性的对象中 类型=端口, 该对象的
名字将被放置在, 如果不是字符串 无
(区分大小写)。
get_a_poly_vertex_absolute( , , , )
该命令存储坐标的绝对坐标th 的顶点
在由指定的属性中和. 指定的对象
经过必须是多边形/开放样条或多边形/闭合样条对象。
move_a_poly_vertex_absolute( , , , )
此命令移动th 的顶点到绝对坐标
( , )。 指定的对象必须是poly/open-
样条或多边形/闭合样条对象。
post_attr_and_get_cgi_result( , , )
此命令使用 解决方案&帖子 方法。 命名
包含 URL(通常命名 CGI 服务器脚本)的属性。
命名其值为要发布的数据的属性。
命名用于接收结果的属性。 例如,如果一个
对象具有以下属性:
url =http://bourbon.usc.edu:8001/cgi-bin/echo-post
查询=你好世界!
结果=
exec=post_attr_and_get_cgi_result(网址,查询,结果)
执行此对象将发布“Hello World!” 到指定的 CGI 脚本。 在
在这种情况下,执行脚本的结果只是回显“Hello World!” 背部
(以及其他一些簿记信息)。
导航返回()
此命令执行与从中选择 NavigateBack() 相同的操作
导航菜单。
停() 此命令停止执行所有内部命令。
平方( , )
此命令指定的平方根到. 必须是
计算为非负数值。
随机的( )
此命令将一个随机整数分配给使用 C 库函数
RAND(). 0 用作随机数生成器的种子。
srand48( )
此命令为 C 库函数使用的随机生成器设置种子 德兰德48().
如果是 0,0 将用作种子。 否则,当前
时间将被用作种子。
drand48( )
此命令分配一个介于 0.0 和 1.0 之间的浮点数给
使用 C 库函数 德兰德48().
圆形的( , )
此命令分配轮次到.
重绘对象( )
此命令重绘被占用的区域.
redraw_drawing_area()
此命令重绘整个绘图区域(通过画布窗口可见)。
毒( , , )
此命令指定是的十六进制值. (哪个
必须在 1 到 8 之间,包括 XNUMX 和 XNUMX)是十六进制值的最终宽度(零是
添加在左侧)。
为我( , , , , )
此命令与以下命令序列相同:
分配( , );
同时($( ) <= ,循环)
协调 循环 具有以下价值:
执行( );
公司( , )
请注意, , 和只评估一次
在执行此命令之前。
set_file_not_modified()
此命令将文件修改标志设置为 false。
new_id( )
此命令会生成一个对象 ID,该 ID 在当前图形中是唯一的,并且
将它存储在.
rotate_selected_obj( )
此命令将选定对象旋转度。 正角是
顺时针。
call_simple_shortcut( )
此命令调用名为的快捷方式不需要参数。
有关快捷方式的说明,请参阅快捷方式部分。
call_one_arg_shortcut( , )
此命令调用名为的快捷方式这需要一个参数并且
通过到它。 请参阅快捷方式部分的说明
快捷键。
替代属性( , , , )
此命令替换出现的在价值部分
由指定的属性由指定的属性值
并将结果写入由指定的属性中
.
获取文件大小( , )
此命令将指定的文件大小放入在属性中
由.
is_file( , )
此命令在指定的属性中放置“1” 如果文件
由存在。 否则它会放一个“0”。
指数( , , )
此命令查找第一次出现的在并复制
从零开始的索引.
指数( , , )
此命令查找最后出现的在并复制
从零开始的索引.
get_number_of_lines_in_attr( , )
此命令计算由指定的属性中的行数
并将计数写入.
get_line_in_attr( , , )
此命令复制 n由指定的属性的第 th 行进入
, 在哪里 n 是一个从零开始的索引,由.
修剪( )
此命令从属性中删除前导和尾随空白字符
由.
is_attr( , )
此命令将“1”写入如果由指定的属性
存在。 它将“0”写入否则。
find_obj_names( , , )
此命令查找作为指定对象的直接子对象的所有对象
经过并将他们的名字写进. 如果是空的
字符串,所有顶级对象都被扫描。
指定对象的过滤器。 如果是个
空字符串,则选择所有符合条件的对象。 如果是
形式 ” =*",如果对象具有名为的属性,则选择该对象. 如果
是形式“ = ",如果一个对象被选中
有一个名为的属性其对应的值为. 如果
不包含“=”字符,如果对象被选中
有一个名称为空且对应值相同的属性
.
If n 对象匹配,由指定的属性更新为
n + 1 线。 第零行的值变为 n 对象名称变为
第 1 行至 n 的. get_line_in_attr() 内部命令可以是
用于检索对象名称。
find_obj_names_on_all_pages( , )
该命令与上面的 find_obj_names() 类似,只是它只查找 top-
所有页面上的级别对象。 结果写入. 为一个
多页文件,顶级对象名称 将被写入
as ## !. 对于单页文件,此命令的行为与
与 find_obj_names( )。
tg2_find_obj_names_on_all_pages( , )
此命令与上面的 find_obj_names_on_all_pages() 相同,除了
多页文件,顶级对象名称 将被写入
as _页.
标记化( , , )
此命令中断成由 分隔的令牌
字符并写入标记(以与 find_obj_names() 中相同的方式
上面的内部命令)进入. 必须是一串长度
1 并且它不能是空格字符、单引号字符或
双引号字符。 如果令牌包含分隔符,则令牌可以
被一对单引号或双引号包围,这些单引号或双引号自动
执行此命令时删除。
If n 找到令牌,由指定的属性更新为 n + 1
线。 第零行的值变为 n 并且令牌变成第 1 行
通过 n 的. get_line_in_attr() 内部命令可用于
检索令牌。
move_attr_relative( , , )
此命令移动名称为经过绝对单位
在 x 方向和y 方向的绝对单位。
get_number_of_vertices( , )
此命令复制由指定的对象的顶点数
进入. 指定的对象必须是多段线(开放样条)或
多边形(闭合样条)。
is_obj_transformed( , )
此命令将“1”写入如果由指定的对象
被转换(旋转或剪切)。 它将“0”写入否则。
make_selected_obj_iconic( )
此命令的工作方式类似于特殊菜单中的 MakeIconic() 命令,不同之处在于
不会提示用户输入图标的名称。 反而, 习惯于
指定图标的完整路径名。
get_tgif_version( )
该命令写入tgif的主要版本号、次要版本号、补丁级别、
并将信息构建到, , 和
, 分别。 如果参数是字符串 无 (区分大小写),
该信息被跳过。
get_tgif_dir( )
此命令将“$HOME/.Tgif”写入$HOME 是家
用户的目录。
get_profile_string( , , , , )
此命令获取与指定的键关联的值来自
由指定的部分在完整路径指定的文件中
并将其存储到由指定的属性中. 如果没有价值
与指定的键相关联, 被存储到. 如果
是一个空字符串,其中的所有键名的将会
编写(以与上面的 find_obj_names() 内部命令相同的方式)
进入. 如果是一个空字符串,其中的所有部分名称
将被写入(以与 find_obj_names() 内部相同的方式
上面的命令)进入.
write_profile_string( , , , )
此命令设置与指定的键关联的值的
由指定的部分在完整路径指定的文件中到
是. 如果是一个空字符串,其中的所有键/值对的
将被清除。 不应该是空字符串。
select_additional_obj( )
此命令静默(无突出显示句柄)选择一个名为的附加对象
. 请参阅上面的 OBJECT NAMES 部分以了解
对象名称。
打开文件( , , )
此命令打开由指定的文件在由指定的模式
并为打开的文件分配一个文件引用号.
必须为 0 或介于 3 和 15 之间。打开文件 0 倒带 标准
输入。 模式的例子是“r”代表阅读,“w”代表写作,“a”代表阅读
附加。 文件始终以文本(非二进制)模式打开。
关闭文件( )
此命令关闭与文件引用号关联的文件.
必须为 0 或介于 3 和 15 之间。
读取文件( , )
此命令从与文件引用号关联的文件中读取一行
并将该行放在由指定的属性中.
必须介于 0(对于标准输入)或介于 3 和 15 之间。
写文件( , )
这个命令写到与文件参考号关联的文件
. 必须介于 1 和 15 之间。数字 1 和 2 用于
标准输出和标准错误文件。
冲洗文件( )
此命令刷新与文件引用号关联的文件.
必须在 1 到 15 之间。数字 1 和 2 用于标准输出
和标准错误文件。
追加文件( , )
此命令附加由指定的文件到指定的文件
.
设置输出格式( , )
此命令将输出格式设置为. 如果是 0,黑色和
将使用白色输出(打印)模式; 否则,彩色输出(打印)模式
将会被使用。 请参阅 Tgif.WhereToPrint X 默认值以获取可能的列表
格式。
set_export_clip_rect( , , , )
此命令将导出剪辑矩形设置为一个矩形区域
左上角 ( , ) 和右下角 ( , )。
必须严格小于和必须严格小于.
导入文件( , , , )
此命令导入指定的文件并将其放在
( , )。 该文件应采用指定的格式,
可以是“XBM”、“XPM”、“GIF”、“PNG”、“JPEG”、“PBM”、“PGM”、“PPM”和名称
由 Tgif.ImportFilter# X 默认值指定。 如果是“TGIF”,文件
应该是一个 tgif 文件。
set_xpm_output_version( )
此命令设置 X11 像素图格式输出时的 XPM 版本号
成为. 可以取值 1 或 3。
edit_ini_section( , ,<section>,<ini_path>)
这个命令会弹出一个对话框来编辑指定的部分在
完整路径指定的文件. 如果用户按下 OK 按钮
对话框,该部分被清除并写入对话框的内容
回到文件中,并将“OK”放置在由指定的属性中.
如果用户在对话框中按下 CANCEL 按钮,则该文件未被修改,并且
“CANCEL”放置在由指定的属性中.
select_from_ini_section( , ,<section>,<ini_path>)
此命令会调出一个列表,以从指定的部分中选择一个条目
在完整路径指定的文件中. 如果什么都没有
选定的,由指定的属性将被清除。 否则,
选定的条目将被写入由指定的属性中.
append_line_into_attr( , )
此命令附加由指定的行到由指定的属性
.
insert_line_into_attr( , , )
此命令插入由指定的行作为 n的第 XNUMX 行
由指定的属性, 在哪里 n 是一个从零开始的索引,由
. n 必须至少为 1。如果 n 大于行数
属性,自动插入空行。
清除属性( )
该命令清除指定属性的属性值
如果属性包含多个,则删除属性的所有其他行
线。
创建_文本_对象( , , )
此命令在位置 ( , ) 和
由指定的文本.
create_box_obj( , , , )
此命令创建一个由 ( , ) 和
( , )。
create_corner_oval_obj( , , , )
此命令创建由 ( , ) 和
( , )。
create_center_oval_obj( , , )
此命令创建一个以 ( , ) 与半径
由.
create_edge_oval_obj( , , , )
此命令创建由 ( , ) 和
( , )。
create_rcbox_obj( , , , )
此命令创建一个由 ( , )
和 ( , )。
create_arc_obj( , , , , , )
此命令创建一个以 ( , ) 与半径,方向,
由指定的起始角度和结束角度, , , 和,
分别。 这, , , 和被指定在
与它们在 CreateObject 下的 SpecifyAnArc() 命令中指定的方式相同
编辑菜单的子菜单。 可以是“+”或“-”,其中“+”是顺时针。
和以度为单位,1 点钟位置为 2 度。
create_first_vertex( , )
此命令与 create_next_vertex() 和
create_poly_obj() 命令创建多段线/开放样条线对象。 也可以
与 create_next_vertex() 和 create_polygon_obj() 命令结合使用
创建多边形/闭合样条线对象。 此命令设置起点
要位于的折线/开放样条对象或多边形/闭合样条对象
( , )。
create_next_vertex( , )
此命令与 create_first_vertex() 和
create_poly_obj() 命令创建多段线/开放样条线对象。 也可以
与 create_first_vertex() 和 create_polygon_obj() 结合使用
创建多边形/闭合样条线对象的命令。 此命令设置下一个
折线/开样条对象或多边形/闭样条对象的顶点
在 ( , )。
创建多边形对象()
此命令与 create_first_vertex() 和
create_next_vertex() 命令创建多段线/开放样条线对象。
创建_多边形_obj()
此命令与 create_first_vertex() 和
create_next_vertex() 命令创建多边形/闭合样条线对象。
开始创建组_obj()
此命令与 create_group_obj() 命令结合使用以创建一个
分组对象。 此命令标志着组的开始。
创建_group_obj()
此命令与 start_create_group_obj() 命令结合使用以
创建一个分组对象。 此命令将自上次创建的所有对象分组
start_create_group_obj() 调用分组对象。
set_allow_interrupt( )
如果是 FALSE (区分大小写),该命令用于临时
当 tgif 执行内部命令时禁用用户中断。 如果一个用户
当中断被禁用时接收到中断,它将排队并
调用 set_allow_interrupt() 时中断内部命令的执行
再次与存在 TRUE (区分大小写)。
select_each_obj_and_exec( )
此命令首先取消选择任何选定的对象。 然后它选择每个
依次执行当前图形中的对象并执行指定的内部命令
由属性。 如果这个命令是作为一个结果执行的
鼠标单击对象,仅扫描当前页面中的对象
执行。 如果从脚本文件执行此命令,则每个页面中的对象
将被扫描执行。
edit_attr_in_text_mode( )
执行此命令时,tgif 进入文本绘制模式并编辑
由指定的属性.
set_file_unsavable()
该命令用于使当前文件不可保存。
pstoeppsi( , , )
此命令为 PostScript 文件生成预览位图
并将其添加到并将输出保存在
( 未修改)。 唯一接受的值是 1 或 2。如果
Tgif.ExternalPsToEpsi X 默认设置为 true,此命令将简单地调用
"pstoeppsi " 外部如果是 1 并且会
调用“pstoepsi -2x “ 如果是 2. 这个
命令仅在 tgif 以交互(非批处理)模式运行时才有效。
objs_bbox_intersect( , , )
此命令设置由指定的属性的值到“1”如果
命名对象的边界框和相交。 它设置
由指定的属性的值否则为“0”。
从所选对象中删除所有属性()
此命令删除选定对象的所有属性。 请只使用这个
从外部文件中获取命令时的命令!
random_permute_lines_in_attr( )
此命令随机排列由指定的属性的行.
算术 表情
某些内部命令允许算术表达式作为参数。 中缀表示法是
用过的。 下面列出了支持的运算符(及其优先级)。
? 1 if-then-else,例如? :
: 2 if-then-else,例如? :
|| 3 逻辑或
&& 4 逻辑与
| 5 按位或
^ 5 按位异或
& 5 按位与
== 6 相等
!= 6 不相等
> 7 大于
< 7 小于
>= 7 大于或等于
<= 7 小于或等于
<< 8 左移
>> 8 右移
+ 9 添加
- 9 减
* 10 倍数
/ 10 除
// 10 个整数除法
% 10 模式
! 11 逻辑非
~ 11 按位反转/非
) 12 右括号
( 13 左括号
生成 图像地图 FILES
本节介绍如何生成 NCSA 图像映射和 CERN 可点击图像文件。 这
Tgif.ImageMapFileFormat X 默认决定是生成 NCSA imagemap 还是 CERN
可点击的图像文件。 由于两种格式非常相似,我们只讨论如何
生成 NCSA 图像映射文件。 有关 NCSA 图像映射的更多信息,请参阅 [3]。
有关 CERN 可点击图像的更多信息,请参阅 [4]。
Tgif.GenerateImageMap X 默认应设置为“true”以启用图像映射
一代。 以 GIF 格式打印时(请参阅有关基本功能的部分
打印),生成一个 XPM 文件(将在此过程结束时删除)
第一的。 (由 Tgif.InitExportPixelTrim X 默认指定的值用于修剪
额外的像素。 使用这些值形成了一种转义机制来修复一个
tgif 无法弄清楚整个图像到底有多大。)
XPM 版本由 Tgif.XPmOutputVersion X 默认指定,除非
Tgif.UseXPmVersion1ForImageMap X 默认设置为“true”,这会强制使用 XPM1 格式。
然后执行Tgif.XpmToGif X默认指定的命令来转换XPM
将文件转换为 GIF(通用交换格式)文件,该文件可以被软件使用,例如
NCSA的 Mosaic(1). GIF 文件的文件扩展名由
Tgif.GifFileExtension X 默认。 连同 GIF 文件,一个带有文件的 imagemap 文件
生成由 Tgif.ImageMapFileExtension X 默认指定的扩展名。 内容
imagemap的生成如下。
Tgif 首先寻找一个 文件 属性 带属性名 HREF。 的价值
属性写为 默认 网址. 如果找不到这样的文件属性,
图像映射生成被中止。 如果找到,则扫描文件中的所有对象。
对于具有名为的属性的对象 HREF,属性的值写为
网址 查阅 方法 图像映射中的行。 如果物体既不是圆也不是
多边形/多边形 矩形 方法被使用。
以 HTML 格式打印时使用类似的机制,除了通用 HTML
文件是使用 Spy Glass 客户端图像映射格式的图像映射生成的。 你可以
如果使用指定 HTML 导出模板,则生成自定义 HTML 文件
SetHTMLExportTemplate() 从文件菜单。 描述了有关模板文件的详细信息
联络一位教师
HTML 出口 版型
如果使用 SetHTMLExportTemplate() 指定了 HTML 导出模板文件
文件菜单,以 HTML 格式打印时可以生成自定义 HTML 文件。 这
自定义是通过使用嵌入在 HTML 导出模板中的变量完成的
文件。 这些变量具有 HTML 字符实体的语法。 他们都以
“&tgv”并以“;”结尾。 他们是:
&tgv文件名;
此变量将替换为文件名(无文件扩展名)。
&tgvcurnum;
此变量将替换为当前页码。
&tgvfirstnum;
该变量将被第一个页码(通常为 1)替换。
&tgvlastnum;
此变量将替换为最后一个页码。
&tgvprevnum;
此变量将替换为前一个页码(带环绕)。
&tgvprevnumnowrap;
此变量将替换为前一个页码(无环绕)。
&tgvnextnum;
此变量将替换为下一个页码(带环绕)。
&tgvnextnumnowrap;
此变量将替换为下一个页码(没有环绕)。
&tgvtitle;
此变量将替换为页面或文件的标题。
&tgvmapobjs;
该变量将被对象(指定为标签)在一个
客户端图像映射。
例如,如果模板指定:
USEMAP="#p0">
&tgvmapobjs;
<AREA SHAPE="RECT"
COORDS="0,0,&tgvmapwidth;,&tgvmapheight;"
HREF="&tgvfilename;-&tgvnextnum;.html">
使用带有此模板的 PrintOneFilePerPage() 导出可能会得到(对于文件的第 2 页
命名为“foo.obj”,共 5 页):
<IMG SRC="foo-2.gif"
USEMAP="#p0">
...
<AREA SHAPE="RECT"
坐标="0,0,145,97"
HREF="foo-3.html">
生成 MICROSOFT 视窗 EPSI FILES
某些 Microsoft Windows (TM) 应用程序不理解标准 PostScript
%%BeginPreview、%%EndImage 和 %%EndPreview 注释。 本节介绍如何
生成一个他们可以理解的 EPSI 文件。 当
当前的打印格式是 TiffEPSI。 在这种情况下,生成的 EPSI 文件将包含 30
文件开头的二进制信息字节和位于的 TIFF 图像(也是二进制)
文件的结尾。 此文件也不包含 %%BeginPreview、%%EndImage 和
%%EndPreview 评论。 这种格式的文件通常不被认为是
PostScript 文件,Windows 下除外。
启用此功能后,tgif 会先生成一个普通的 EPSI 文件,然后转储
将文件的当前内容转换为 X11 位图文件。 中指定的命令
执行 Tgif.XbmToTiff 以生成 TIFF 图像,然后将其附加在
EPSI 文件。
锁定 对象
可以使用#< 和#> 键盘命令锁定和解锁对象。 当一个选定
对象已锁定,显示为灰色手柄。 无法移动锁定的对象,
拉伸、翻转或旋转; 但是,它的属性,例如填充图案、宽度、
等,可以更改。 也可以删除锁定的对象。 当锁定的对象
与其他对象分组,生成的分组对象也被锁定。 锁定的对象
可以用作锚点来对齐其他对象; 然而,DistributeObjs() 命令将
如果任何对象被锁定,则失败。 锁定对象不参与任何操作
选择顶点模式。
撤销重做
大多数操作可以撤消和重做。 Tgif.HistoryDepth X 默认控制
撤消缓冲区的大小。 如果设置为 -1,则撤消缓冲区的大小是无限的。
当执行 New() 或 Open() 命令时(从 File
Menu),当从编辑菜单执行 FlushUndoBuffer() 命令时,或者当 Pop()
从 .sym 文件执行。 如果使用私有颜色图(在新的时候自动完成)
不能从默认颜色映射分配颜色),执行 FlushUndoBuffer() 将
尝试重置颜色图(如果未使用 -DDONT_FREE_COLORMAP 编译选项)。
DOMAINS
A 域 是适合实例化的库符号集合。 图书馆是
实现为 .sym 文件的目录,因此,域被实现为
搜索路径。 如果有相同文件名的符号驻留在不同的
搜索路径中指定的目录,然后是更靠近搜索前面的目录
路径将可供用户实例化。
域的数量由 MaxDomains X 默认指定,并且域的名称
域由 DomainPath# X 默认指定。 图书馆搜索路径是
由 csh 环境变量指定。 有关更多详细信息,请参阅 X DEFAULTS 部分。
域信息也可以加载到 〜/.Tgif/domain.ini 通过设置文件
Tgif.DomainInIni 为 true 并从域子菜单中选择从 X 重新加载域信息
的文件菜单。
选择 A 您的姓名 从 A POPUP 窗口
选择文件名、符号名或域名时,tgif 弹出一个窗口
供用户选择的适当名称。 用户可以使用鼠标点击来选择一个
入口。 还可以使用击键来指定所需的名称; 然而,tgif 尝试
即时匹配键击与选择中的名称。 如果不能匹配
发现,按键被忽略。 ^n、^j 或向下箭头键前进选择
下降 1 个条目; ^p、^k 或 UpArrow 键将选择向上推进 1 个条目。 ^f, ^d,
或向下箭头键按住键将选择向下推进 10
条目; ^b、^u 或向上箭头键按住键前进选择
按 10 个条目。 '$' 将选择最后一个条目,而 '^' 将选择第一个条目。 ^w
或 ^y 取消选择所选条目。 如果所选条目是目录,则点击
将改变目录; 如果没有,打完成选择过程和
返回所选条目。
在选择要打开或导入的文件名时,键入“/”被解释为转到根目录
目录或指定 URL。 此时,关键笔画的自动匹配是
暂时禁用,直到或被按下。 另外,点击中间
文件名区域中的鼠标按钮从剪贴板粘贴。
的自动附加 索引.obj or .obj (在 2.16 版中引入)已过时
并且 URL 永远不会被修改。
当前选择显示在弹出窗口的顶部附近。 退格应该是
请谨慎使用,因为它可能会将当前目录更改为父目录。
输入 每股盈利 FILES
可以使用 #( 键盘命令导入封装的 PostScript (EPS) 文件。如果
EPS 文件有一个预览位图(可以使用 pstoeppsi 工具),tgif 将
显示它(布局菜单中的 HideBit/Pixmap() 可用于禁用显示
位图/像素图)。 当 EPS 对象保存在 .obj 或 .sym 文件中时,预览
位图,也不会保存 EPS 文件的 PostScript 内容。 因此,在打印时
此类文件(来自 tgif 或使用 prtgif),EPS 文件必须同时存在
最初进口的地方。
输入 胶乳
短 版本
您可以将 LaTeX 方程导入 动图 目的。 当您从
特殊菜单(或按i),你应该看到 eq4.sym. 双击它并 动图 将
要求您单击绘图区域以放置它。 放置后,你有
实例化一个 eq4 符号和实例化称为 eq4 对象(或 LaTeX
方程对象)。 现在您可以进入编辑文本模式(例如按w) 并单击
里面的任何地方 等式= 属性(即方程的文本)来编辑方程。
返回选择模式(例如按k) 并双击 等式= 要运行的属性
胶乳 并导入生成的 EPSI 文件。
如果你有一个大方程,你可以右击方程对象,选择编辑
编辑器中的属性,然后选择 等式= 并在您选择的编辑器中编辑方程。
您可以使用 Tgif.编辑器 X 默认选择你的编辑器,例如:
Tgif.Editor: xemacs -title '%s' '%s'
要整理您的屏幕,您可以选择 eq4 对象并使用快捷键 T 隐藏
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 等式= 属性。 类型 T 再次使其可见。
导入 EPSI 文件后,您可以使用鼠标左键拖动 等式=
属性或导入的图形,另一个将跟随。 如果你按住控制键
向下,您可以拖动 等式= 分别属性。
信息
从 4.1.16 版本开始,标准发行版 动图 自带四个LaTeX方程
符号文件:
eq4.sym
eq4-2x.sym
eq4-ps2epsis.sym
eq4-epstool.sym
Debian 软件包将这些文件安装在 /usr/share/tgif/乳胶, 并初始化 动图
具有一个名为 LaTeX 的域(编号 0)。 什么时候 动图 开始,默认域应该是
域号 0,和 动图 应该首先在当前目录中查找 *.sym 文件,然后
in ~/.tgif/乳胶,然后在 /usr/share/tgif/乳胶.
为了使用 eq4.sym, 此外 胶乳 和 会员, 你需要:
pstoeppsi 转换一个 PS (PostScript) 文件由
会员 到 EPSI (带有预览位图的封装 PostScript 文件)文件
网盘 用于 pstoeppsi 转换一个 PBM 文件到最终的预览位图 EPSI 文件
鬼脚本
用于 pstoeppsi 渲染一个 PS 文件成一个 PBM 文件
一旦正确安装了这些工具,您就可以简单地实例化 eq4.sym 和
改变值 等式= 属性。
只需双击方程对象,然后 动图 将运行以下命令:
胶乳 文件
dvips -N -n 1 -o 文件.PS 文件
pstoeppsi 文件.PS 文件.EPS
协调 文件 是由生成的临时文件 动图 (通常在 / tmp目录) 和文件名
以。。开始 动图.
如果一切都安装正确,这应该可以工作。 如果它不起作用,你会
得到一个错误消息框。 不要关闭盒子。 将目录更改为 / tmp目录 并寻找
以开头的最新文件 动图 结束于 .tex 并复制它。 然后运行上面的
命令手动调试问题。 例如,您可以执行以下操作:
cd / tmp目录
ls -lrt tgif*
-rw-r--r-- 1 威廉 230 三月 22 11:27 TgifmTaOdC.tex
-rw-r--r-- 1 威廉 4636 三月 22 11:27 TgifmTaOdC.log
-rw-r--r-- 1 威廉 324 三月 22 11:27 TgifmTaOdC.dvi
-rw-r--r-- 1 威廉 8 年 22 月 11 日 27:XNUMX TgifmTaOdC.aux
-rw-r--r-- 1 威廉 18561 年 22 月 11 日 27:XNUMX TgifmTaOdC.ps
-rw-r--r-- 1 威廉 18561 三月 22 11:27 TgifmTaOdC.eps
(请注意,在上面的列表中,TgifmTaOdC.ps 和 TgifmTaOdC.eps 具有相同的
文件大小,这意味着 pstoeppsi 做了 而不去 工作。)
cp TgifmTaOdC.tex foo.tex
乳胶 foo
dvips -N -n 1 -o foo.ps foo
pstoepsi foo.ps foo.eps
更多 foo.eps
此时,您应该看到前几行 文件 看起来像:
%!PS-Adobe-2.0 EPSF-1.2
%% 边界框:258 634 354 653
%%开始预览:97 20 1 20
% 00000000000000000000000e00
%...
% 00000000000000000003c00000
%%结束图像
%%结束预览
...
这些行是由 pstoeppsi. 中的数字 %% 边界框: 和 %%开始预览:
取决于你的方程和 PS-Adobe 和 EPSF 第一行中的版本可能会有所不同
取决于您的设置。
如果运行时出现错误 胶乳, 会员或 pstoeppsi 手动,有东西
这些工具的设置有误。 如果他们都做正确的事但 动图 仍然显示
错误,请发邮件给我!
eq4-2x.sym 可以生成更高 (2x) 分辨率的预览位图,但您需要
特别 netpbm-20may1999 版本 网盘. 它可能不适用于较新版本的
网盘. eq4-ps2epsis.sym 不推荐。 eq4-epstool.sym 就像 eq4.sym 但使用
大便 代替。
附加 字体
除了 Times、Courier、Helvetica、NewCentury 和 Symbol 字体,其他
可以使用 Tgif.AdditionalFonts X 默认指定字体。 (默认画面
字体也可以替换,请参见 X DEFAULTS 中的 Tgif.HasAlternateDefaultFonts
部分了解更多详细信息。)每个额外的字体都需要 4 部分,每个字体样式一个
(按罗马、粗体、斜体和粗斜体的顺序)。 每个部分包含 3 字符串。 这
第一个字符串指定字体的系列、粗细、斜度和宽度(请参阅
手册页 字体选择(1) 欲知更多详情; 也有描述的第二种形式
以下)。 第二个字符串指定字体的注册表和编码(请参阅
字体选择(1)再次)。 (一个可以使用 字体(1) 看看有哪些字体可用并挑出
刚刚提到的输出中的两个字符串。)第三个字符串指定
PostScript 字体名称。
例如,如果要使用 X Lucida 字体来表示 PostScript
ZapfChancery-MediumItalic 字体,可以设置 Tgif.AdditionalFonts 如下:
Tgif.AdditionalFonts:\n\
lucida-medium-r-正常\n\
iso8859-1\n\
ZapfChancery-中斜体 \n\
\n\
lucida-demibold-r-正常\n\
iso8859-1\n\
ZapfChancery-中斜体 \n\
\n\
lucida-medium-i-正常\n\
iso8859-1\n\
ZapfChancery-中斜体 \n\
\n\
lucida-demibold-i-正常\n\
iso8859-1\n\
ZapfChancery-中斜体
上面将 Lucida 字体的所有四种字体样式映射到 ZapfChancery-MediumItalic
字体(类似于符号字体的处理方式)。
第一个字符串也可以用第二种形式指定,用“%d”标识
作为字符串的一部分。 例如,可以使用“lucidasans-%d”作为第一个字符串。 在
在这种情况下,实际使用的 X 字体将是指定的字符串,其中 "%d" 替换为
字体大小。 编码字符串(第二个字符串)被忽略(但必须存在)。 这
字体名称前缀(请参阅 X DEFAULTS 部分中的 Tgif.FontNamePrefix 条目)也是
忽略了。
后记 字符 编码 用于 国际 字元
有时,字符需要相同 PostScript 字体的不同编码 -
字符 代码 之间 161 和 255 (含). 这可以通过两种方式实现。
一种方法是使用 Tgif.AdditionalDontReencode(和 Tgif.DontReencode)。 另一种方法是
使用 Tgif.PSFontNeedCharSubs。 不同的是,使用 Tgif.AdditionalDontReencode,一个
PostScript 字体的编码被跳过。 使用 Tgif.PSFontNeedCharSubs,字符
PostScript 字体可以被赋予特定的编码。
在这两种情况下,都需要引入假字体名称(占位符)。 例如,
Tgif.AdditionalFonts:\n\
乌托邦-中-r-正常\n\
adobe 字体特定 \n\
UtopiaTmp-常规 \n\
\n\
乌托邦-粗体-r-正常\n\
adobe 字体特定 \n\
UtopiaTmp-粗体 \n\
\n\
乌托邦-中等-我-正常\n\
adobe 字体特定 \n\
UtopiaTmp-斜体\n\
\n\
乌托邦-粗体-i-正常\n\
adobe 字体特定 \n\
UtopiaTmp-粗斜体
Tgif.PSFont 别名:\n\
UtopiaTmp-Regular=乌托邦-常规\n\
UtopiaTmp-Bold=乌托邦-粗体\n\
UtopiaTmp-斜体=乌托邦-斜体\n\
UtopiaTmp-BoldItalic=乌托邦-BoldItalic
在上面的例子中,创建了 4 个假 PostScript 字体名称(都有一个共同的
“UtopiaTmp”前缀)。 这些字体的编码是特定于 adobe 字体的,根据
正在使用 X11 字体。 Tgif.PSFontAliases 将伪造的 PostScript 字体名称映射到
对应的真实 PostScript 字体名称。 (如果缺少 Tgif.PSFontAliases,则不存在
PostScript 字体名称(例如 UtopiaTmp-Regular)将出现在 PostScript 文件中。)
要跳过 PostScript 字体的编码,可以使用 Tgif.AdditionalDontReencode X
默认。 例如,如果指定:
Tgif.AdditionalDontReencode:UtopiaTmp
字符代码在 161 到 255(含)之间的字符将不会被编码为
ISO-Latin-1 字符名称。 对于 ISO-Latin-1 编码的字符名称列表,
请参阅
<网址:http://bourbon.usc.edu/tgif/faq/charencode.html#iso8859-1>。
要使用特定编码替换 PostScript 字体中的字符,可以使用
Tgif.PSFontNeedCharSubs 和 Tgif.PSCharSubs_* X 默认值。 (你还需要
Tgif.AdditionalFonts 和 Tgif.PSFontAliases 设置如上。)这是一个示例:
Tgif.PSFontNeedCharSubs: \n\
乌托邦-常规=Foo \n\
乌托邦-粗体=Foo \n\
乌托邦-斜体=Foo \n\
乌托邦-BoldItalic=Foo
Tgif.PSCharSubs_Foo:\n\
感叹号/Aogonek \n\
AE/紧急\n\
ecircumflex/eogonek
在上面的例子中,Tgif.PSFontNeedCharSubs 指定了一个假 PostScript 字体列表
需要字符替换的名称及其对应的 TOKEN 名称。 为一个
映射到的虚假 PostScript 字体名称 TOKEN,要替换的字符列表是
在 Tgif.PSCharSubs_TOKEN X 默认值中指定。 Tgif.PSCharSubs_TOKEN 的格式为
OLDCHARCODE/NEWCHARNAME 字符串列表,其中 OLDCHARCODE 是十进制字符代码
或八进制格式,并且 NEWCHARNAME 必须是 PostScript 字符的名称。 在上述
例, 富 被用作 TOKEN 名称。 在实际使用中,类似 ISO8895-2 也许
更适合 TOKEN 名称。 由于允许使用十进制或八进制代码,因此
以下等价于上述:
Tgif.PSFontNeedCharSubs: \n\
乌托邦-常规=iso8859-2 \n\
乌托邦-粗体=iso8859-2 \n\
乌托邦-斜体=iso8859-2 \n\
乌托邦-BoldItalic=iso8859-2
Tgif.PSCharSubs_iso8859-2:\n\
161/奥戈内克\n\
8#306/急性\n\
8#312/奥格内克
请注意替换 仅由 发生在字符代码在 161 之间的字符上
和 255(含)。
欲了解更多信息,请参阅
<网址:http://bourbon.usc.edu/tgif/faq/charencode.html#charsubs>。
方形 双盒套装 字节 字体
从 tgif 4.0 版开始,支持双字节字体。 但只有双字体
支持每个字符具有相同的宽度和高度。 双字节字体是
使用 Tgif.SquareDoubleByteFonts X 默认值指定。 这个 X 默认的格式是
类似于附加字体中描述的 Tgif.AdditionalFonts X 默认值
上面的部分与此处描述的差异。 每个双字节字体需要 4 部分,
每种字体样式一个(按罗马、粗体、斜体和粗斜体的顺序)。 每个部分
包含 3 字符串。 第一个字符串指定字体的名称。 它必须包含一个
"%d" 作为字符串的一部分。 实际使用的 X 字体将是带有“%d”的指定字符串
替换为字体大小。 第二个字符串可以是“*”、“H”或“V”。 几时
"V" 字符串,每个字符逆时针旋转 90 度。 否则,该
字符不旋转。 第三个字符串指定 PostScript 字体名称。
使用输入法(由 Tgif.DoubleByteInputMethod X 默认指定)一个可以混合
双字节字符串中的英语(单字节)子字符串。 使用的字体
英语子字符串由 Tgif.DefaultSingleByteFont X 默认指定。
例如,如果要使用 X Song Ti 字体来表示 PostScript GB-Song-
常规字体,可以设置 Tgif.SquareDoubleByteFonts 如下:
Tgif.DefaultSingleByteFont:Helvetica
Tgif.GBShowFontChar:271372 Tgif.GBConvFromUTF8:iconv -f utf8 -t gb2312
Tgif.GBUConvToUTF8:iconv -f gb2312 -t utf8
Tgif.SquareDoubleByteFonts:\n\
-isas-宋 ti-*-*-*--%d-*-*-*-*-*-gb2312.1980-0 \n\
*\n\
GB-歌曲-普通\n\
\n\
-isas-宋 ti-*-*-*--%d-*-*-*-*-*-gb2312.1980-0 \n\
*\n\
GB-歌曲-普通\n\
\n\
-isas-宋 ti-*-*-*--%d-*-*-*-*-*-gb2312.1980-0 \n\
*\n\
GB-歌曲-普通\n\
\n\
-isas-宋 ti-*-*-*--%d-*-*-*-*-*-gb2312.1980-0 \n\
*\n\
国标歌曲-正规
在上面的例子中,宋体字体没有斜体和粗体等样式,所以所有
四个部分是相同的。 Tgif.GBShowFontChar X 默认指定双字节八进制
用于在选择窗口中表示此字体的字符
选择。 Tgif.GBUConvFromUTF8 X 默认指定一个命令在
将 UTF8 编码的字符串粘贴到 GB 字体的文本对象中。 这
Tgif.GBUConvToUTF8 X 默认指定在复制操作中运行的命令以转换
将所选字符串(GB 字体)转换为 UTF8 格式,然后复制到剪贴板。
下面是另一个使用 X JIS 字体表示 PostScript Ryumin-Light- 的示例
EUC-H 和 Ryumin-Light-EUC-V 字体如下:
Tgif.RyuminShowFontChar:244242
Tgif.SquareDoubleByteFonts:\n\
-jis-固定-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
高\n\
Ryumin-Light-EUC-H \n\
-jis-固定-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
高\n\
Ryumin-Light-EUC-H \n\
-jis-固定-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
高\n\
Ryumin-Light-EUC-H \n\
-jis-固定-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
高\n\
Ryumin-Light-EUC-H \n\
\n\
-jis-固定-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
V\n\
Ryumin-Light-EUC-V\n\
-jis-固定-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
V\n\
Ryumin-Light-EUC-V\n\
-jis-固定-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
V\n\
Ryumin-Light-EUC-V\n\
-jis-固定-*-*-*--%d-*-*-*-*-*-jisx0208.1983-* \n\
V\n\
龙民-Light-EUC-V
多页 画画
一个目标文件可以包含多个页面。 两种布局模式, 堆叠 和 瓷砖, 为一个
支持多页绘图。 在 堆叠 布局模式,页面被认为是
堆叠在一起,因此,一个对象只能出现在一页上。 在
瓷砖 布局方式,页面平铺形成大逻辑页面; 在这种情况下,一个对象
可以同时存在于多个物理页面上。 两种模式之间的切换是
被视为罕见事件且无法撤消。 Tgif 不允许从
当存在跨越物理页面的对象时,平铺布局模式到堆叠模式
边界,因为它无法决定对象属于哪个物理页面。
通过使用页码对象来支持页码。 页码
objecting 是一个包含属性的对象,其名称为 !PAGE_NUM 页 (名字是
区分大小写)并且该属性的名称部分不显示(隐藏属性名称
可以通过使用 Attribute 子菜单下的 Move/JustifyAttr() 命令来实现
特别菜单)。 该属性的值决定了如何打印页码。 如果
属性的值包含一个 !(STACKED_PAGE_NUM) 子串,那部分
如果页面布局模式是,子字符串将被页码替换 堆叠。 如果
页面布局模式是平铺的,字符串将按原样打印出来。 如果值
属性包含一个 !(STACKED_NUM_PAGES) 子字符串,子字符串的那部分将是
如果页面布局模式为,则替换为页数 堆叠. 如果值
属性包含一个 !(TILED_PAGE_ROW) or !(TILED_PAGE_COL) 子串,那部分
substring 将被替换为物理页的行号或列号,如果
页面布局模式是 瓷砖.
特别 ATTRIBUTES
tgif 可以识别一些特殊属性。 这里面有描述
部分。 它们都区分大小写。
!PAGE_NUM=
这指定了多页绘图中的页码。 请参阅多页
绘图部分了解详细信息。
自动中心属性
如果属性的名称为空且值为 自动中心属性,那么所有的
所有者对象的可见属性将自动相对于
所有者对象的边界框。 拥有真的没有意义
多个可见属性,因为它们会重叠。 这个属性很有用
用于制作简单的流程图元素。
unmakeiconic_on_instantiate
如果符号对象的属性的属性名称为空且值为
unmakeiconic_on_instantiate,那么当符号被实例化时,以下
命令在刚刚实例化的图标对象上执行: 1) UnMakeIconic()
特殊菜单中的命令,2) 排列菜单中的 UnGroup() 命令,以及 3)
“unmakeiconic_on_instantiate”文本对象被删除。 这个属性很有用
用于制作简单的流程图片段。
unmakeiconic_on_instantiate_delete_attrs
如果符号对象的属性的属性名称为空且值为
unmakeiconic_on_instantiate_delete_attrs,那么当符号被实例化时,
对刚刚实例化的图标对象执行以下命令:1)
特殊菜单中的 UnMakeIconic() 命令,2) 从中删除所有属性
对象,以及 3) 排列菜单中的 UnGroup() 命令。 这个属性很有用
用于将一组“有用的”对象放入符号对象中。
缩回箭头
如果属性的名称为空且值为 缩回箭头 对于折线或
打开样条线对象超过 2 个顶点,然后是样条线对象的箭头
缩回一个顶点。
自动缩回箭头
这非常类似于 缩回箭头 上面除了对象必须是
只有一个箭头的插值开样条。 样条对象是强制的
有 3 个顶点,样条对象的中间顶点自动
移动端点时进行调整。
自动执行=
如果存在这样的文件属性,则在打开文件时执行该值
(除非文件因执行 hyperjump_then_exec() 而打开
内部命令)。
edit_attrs_in_context_menu=...
如果一个对象有一个名为 在上下文菜单中编辑属性, 价值
(从第 2 行开始,用换行符分隔)这个属性是
视为属性名称。 命名属性将在编辑中可见
属性在上下文菜单的编辑器子菜单中。 例如,如果一个对象具有
以下属性:
edit_attrs_in_context_menu=
x
y
z
w=问候
x=你好
y=世界
z=你好吗
再见
上下文菜单的编辑器子菜单中的编辑属性只会显示“x=hello”,
“y=世界”和“z=你好吗”。
出口 TO 表
当从特殊菜单的表子菜单中选择 ExportToTable() 命令时,
选定对象的某些属性被写入到用户指定的输出文件中
可以通过电子表格程序轻松导入或由
MergeWithTable() 命令在下一节中描述。 输出文件包含列
的字符串。 两列由一个单独的特点。 a的第一行
输出文件包含列名,所有其他行包含值。
要写入的属性的名称由 文件 属性 命名
表属性 (表示为 !.TABLE_ATTRS 这里)。 TABLE_ATTRS 文件的值
属性是逗号分隔的属性名称列表。 当 ExportToTable() 命令是
执行时,!.TABLE_ATTRS 指定的属性名称被写入输出文件
第一的。 然后,对于每个选定的对象,它的每一个属性都出现在
!.TABLE_ATTRS 指定的列表在一行中写入输出文件。 如果一个对象
没有符合规范的属性,不生成对应的行。
合并 与 表
当从特殊菜单的表格子菜单中选择 MergeWithTable() 命令时,
选定的对象是 合并的 (也称为 邮件合并 在 PC 上)带有表格(数据)文件
(与上一节中描述的输出文件格式相同)生成一个
新的多页绘图具有 堆叠 页面布局模式。
所选对象包含格式化信息,它也用作模板
为表文件中的每个数据行复制。 如果副本的属性匹配
表的列名,属性值设置为表文件中的值。
复制品首先水平平铺。
必须在模板对象中指定八个属性。 它们都区分大小写。
测量距离的单位可以是英寸(“in”)、厘米(“cm”)或
像素(如果没有指定单位)。
纸张宽度
这指定了纸张的宽度。
纸张高度
这指定了纸张的高度。
左边距
这指定到纸张左边缘的距离。
顶部边距
这指定到纸张上边缘的距离。
水平螺距
这指定了副本左边缘之间的距离。
V_PITCH
这指定了副本顶部边缘之间的距离。
NUM_COLS 列
这指定在移动之前要水平平铺的副本数
到下一行。
NUM_ROWS 个
这指定在移动到之前要垂直平铺的副本数
下一页。
生成每个副本后,填充表文件中的数据并放置,其
命名的属性 EXEC 被执行(除非一个名为 EXEC_AFTER_MERGE 被指定,
在这种情况下,由 EXEC_AFTER_MERGE 属性改为执行)。
如果没有由 EXEC_AFTER_MERGE 属性,不执行任何操作。
(有关命令执行的详细信息,请参阅内部命令部分。)可以使用
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 EXEC 命令从关联的属性构造其他属性
数据表。
如果名称为空且值为字符串的属性 用户放置, 用户
将被要求放置副本(对象名称将显示在状态窗口中
放置对象时)。 在这种情况下,与放置相关的 8 个属性是
忽略了。
如果名称为空且值为字符串的属性 STRIP_DOUBLE_QUOTES,
被双引号包围的数据字段被剥离。
MIME 类型 AND 邮件大写
当 URL 命名 HTTP 服务器时,HTTP 服务器会发送 内容类型 的 URL 沿
使用 tgif 的 URL 引用的远程文件。 这 内容类型 包含信息
例如文件的类型/子类型以及一些可选字段。 如果文件不是 tgif
文件,下面的机制用于查看文件。
首先,查找 X 默认值以查看是否有指定的外部查看器
文件。 有关详细信息,请参阅下面 X DEFAULTS 部分中的 Tgif.@@@Viewer。 如果
没有匹配项,类型/子类型与 MIME 类型文件中的条目匹配。 这
默认 MIME 类型文件是 .mime.类型 在用户的主目录中。 请参见
X DEFAULTS 部分中的 Tgif.MimeTypesFile 关于如何覆盖默认 MIME 类型
文件。 MIME-types 文件每行的第一个字段指定类型/子类型
信息。 如果 MIME 类型文件中存在类型/子类型匹配,则 MailCap 文件
咨询如下。
MailCap 文件中的一行由分号分隔的字段组成。 第一个字段
指定类型/子类型,第二个字段指定一个 查看 命令 用于查看
匹配类型/子类型的文件。 对于 tgif,view 命令必须包含一个 %s
要替换为 URL 的本地副本的子字符串。 只有 %t 和 %{} 可选
tgif 支持字段。 这 多部分 不支持 MIME 类型。 类型/子类型
远程文件的信息与 MailCap 文件匹配。 如果找到匹配项,
执行相应的查看命令。 如果没有找到匹配,但类型
远程文件是 应用, 音频, 图片或 电影, 文件被保存并且没有
外部查看器启动。 否则,远程文件被假定为纯文本,并且
tgif 将创建一个文本对象来查看文本。
MailCap 文件是由 MAILCAP 环境指定的(以冒号分隔的)文件
变量(如果已定义)。 如果未定义 MAILCAP,则 .mailcap 用户家中的文件
目录使用。
MIME 是 RFC1521 中指定的多用途 Internet 邮件扩展,而 MAILCAP 是
在 RFC1524 中指定。
如何 TO MAKE A 积木 宾语 (象征 文件)
以下是定义构建块对象的步骤,用于分层
设计。
1) 绘制积木对象的表示部分。 将所有内容分组
一起。 选择此分组对象。
2) 鼠标中键弹出主菜单; 选择“特别”。 选择
下一个弹出菜单中的“MakeSymbolic”。 选定的对象变成一个符号
并得到一个虚线边界。
3) 输入属性作为单独的文本字符串。 选择符号对象和所有
要附加到符号的文本字符串。 键入#a(对于 附) 附上
符号的属性。
4)(此步骤是可选的。)构建构建块对象的定义部分。
看看 ``flip-flop.sym'' 文件的例子。 要查看该文件,首先,
通过键入 ^i 实例化一个“触发器”(对于 实例化)。 选择触发器
从弹出窗口; 放置触发器; 选择触发器并输入#v(对于
推) 查看符号文件。
5) 保存并命名文件。 如果当前库路径包含当前目录
(或“.”),刚刚构建的符号应该可以通过键入 ^i 来实例化。
X11 像素图 (XPM) FORMATS
Tgif 只能导入满足此处描述的约束的 X11 像素图。 格式
X11 像素图的个数必须是 1 (XPM1) 或 3 (XPM3)。 只是 XPM3 格式的一个子集
得到支持,即 键 颜色规范的字段必须是“c”(对于颜色
视觉效果)。 生成 XPM1 格式文件的工具是(它们可能已升级到
支持 XPM3), PBMPLUS (或 网盘),这是一组位图和像素图的转换
免费软件(连同 xv,像素图对象的颜色可以被操纵),和
xgrabsc,另一个免费软件; 还, 加载图像 可以显示 XPM1 文件。 可以的工具
生成 XPM3 格式的文件有,例如, 快照(1)和 sxpm(1)。 对于每种颜色
在颜色字符串中指定,分配一个颜色单元。 如果分配失败,则
当前颜色将用于该颜色字符串。 如果第一个颜色字符是反色 -
引号 (`) 或空格,则相应的颜色替换为 背景
如果 Tgif.GuessXPmBgColor X 默认设置为“真”,则 tgif 窗口的颜色。 (这
之所以做出设计选择是因为像素图在常规和
反向视频。)以下是一个非常小的像素图文件(XPM1 格式)的示例。
#define 箭头格式 1
#define 箭头宽度 5
#define 箭头高度 3
#定义arrow_ncolors 3
#定义 arrow_chars_per_pixel 1
静态字符 *arrow_colors[] = {
"`", "黑色",
“一”、“红”、
“b”、“黄色”
};
静态字符 *arrow_pixels[] = {
"`a```",
“阿布”,
“`一个```”
};
胶乳 数字 FORMATS
在这里,我们展示了如何为 LaTeX 文件制作图形,首先使用 \psfig (或 \每股收益)
特殊构造,然后使用 ps文件 特殊构造。 (作者不推荐
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 ps文件 构造。)两者的一个例子可以在“example.tex”中找到,它是
包含在 tgif 发行版中。
打印要包含在 LaTeX 文档中的 tgif 文件,使用 \psfig or \每股收益 特别
构造(生成的文件将在 封装的 的PostScript 格式),首先选择
面板窗口中的 LaTeX 格式(在激光打印机图标上单击鼠标左键),
然后键入 ^p 以生成 Encapsulated PostScript 文件。 如果文件名是 ``an-sr-
flip-flop.obj'',则生成的 LaTeX 图形文件将命名为 ``an-sr-flip-
flop.eps''。 该文件可以包含在 LaTeX 文档中,如下所示,
\输入{psfig}
\begin{图*}[htb]
\centerline{\psfig{图=an-sr-flip-flop.eps}}
\caption{一个 SR 触发器。 \label{图:an-sr-触发器}}
\结束{图*}
另一种方法是使用 \每股收益 构造如下,
\输入{epsf}
\begin{图*}[htb]
\centerline{\epsffile{an-sr-flip-flop.eps}}
\caption{一个 SR 触发器。 \label{图:an-sr-触发器}}
\结束{图*}
上面的 \centerline 命令使图片居中。 如果一个人有多个 tgif 数字
一个人的 LaTeX 文档,只需包含 psfig 宏 (\input{psfig} 或
\input{epsf}) 一次,就在 \begin{document} 语句之后。
如果 Encapsulated PostScript 不可用,则 ps文件 特殊构造可用作
描述here。 在这种情况下,由于 LaTeX 不知道
绘图是,需要一些练习才能做到这一点。 这似乎是
去工作。 首先,将图片在页面上居中(例如,纵向样式页面的宽度
是 8.5 英寸,因此页面中心位于 4.25 英寸标记处),并制作顶部对象
图片中距离页面顶部约 1/4 英寸。 在中选择 LaTeX 格式
面板窗口,然后以 LaTeX 格式打印。 与 PSFIG 构造,文件
与 .EPS 将生成扩展名。 该文件可以包含在 LaTeX 文档中
如下,
\begin{图*}[htb]
\special{psfile="an-sr-flip-flop.eps" hoffset=-40}
\规则{0in}{1.1in}
\caption{一个 SR 触发器。 \label{图:an-sr-触发器}}
\结束{图*}
上面的 \rule{0in}{1.1in} 指定了一个 1.1 英寸高的不可见框,它是
an-sr-触发器中图片的总高度。
连接中 对象
在 E-CAD 的世界中,一个图标对象可以代表一个电子元件和一条线
对象可以表示两个电子元件的一对引脚之间的连接。
当组件移动时,连接到该组件的导线的端点也会移动
与组件。 Tgif 以有限的方式模拟这些功能。
在 tgif 中,连接由匹配的信号名称表示。 电线被定义为
折线对象具有 类型=tgWire 属性和一个名为的属性 信号名称。 该
的定义 针 更复杂。 它在下一段中描述。 如果两个
引脚具有相同的值 信号名称 属性,它们被认为是
已连接(它们不必通过电线在视觉上连接)。
A 针 对象必须有一个 类型=端口 属性和属性命名 信号名称 和 姓名.
但并非所有具有此类属性的对象都是引脚。 此外,一个 pin 对象必须是
之一:
(1) 顶级符号或图标对象
要么:
(2) a 的直接子对象 业主 符号或图标对象。 要么:
(3) a 的直接子对象 业主 具有 类型=tgBroadcastWire
属性。
在上述 (2) 中, 业主 对象还必须有一个名为的属性 姓名 并且必须 而不去 是
另一个符号或图标对象的子对象。 如果 业主 对象是 a 的子对象
分组对象, 姓名 分组对象的属性将被忽略。
在上面的 (3) 中,可以使用 ConnectPortsToBroadcastWire() 创建该分组对象
特殊菜单的 PortsAndSignals 子菜单中的命令,当折线对象和一些
浮动端口对象被选中。
A 针 对象可以有一个连接的视图和一个断开的视图。 连接视图是
子对象 视图=连接,填充,笔 属性和断开连接的视图是一个子对象
a 视图=disconn,填充,笔 属性; FILL 和 PEN 是 0 到 31 之间的数值
(包括的)。 该值对应于填充菜单和笔菜单中的图案。
通常,只应使用 0 或 1。 当。。。的时候 信号名称 pin对象的属性是
从空字符串更改为非空字符串,子对象的笔和填充
对应于断开连接的视图将被设置为 0(表示 NONE)和 pen and fill
对应于连接视图的子对象的 将被设置为值
在指定 查看 连接视图的属性。 当。。。的时候 信号名称 的属性
pin 对象从非空字符串更改为空字符串,笔和填充
与连接视图对应的子对象将设置为 0,并且笔和填充
与断开连接的视图对应的子对象的 将设置为值
在指定 查看 断开视图的属性。
可以使用 ConnectTwoPortsByAWire() 命令从
特殊菜单的 PortsAndSignals 子菜单。 请注意,如果一个引脚是另一个引脚的一部分
对象,该对象也必须有一个 姓名 具有非空值的属性。 当两个引脚
使用此命令进行连接,则 信号名称 引脚和电线的属性将
设置为具有相同的值。
组件移动时端点的移动是在 tgif 中使用
MoveMode 菜单中的约束移动模式(请参阅 X 中的 Tgif.ConstrainedMove
更多信息的默认部分)。 请注意,连接的电线是
没有视觉连接将不会自动扩展自身以跟随连接
即使在受约束的移动模式下。 此外,当删除线对象时,
信号名称 连接引脚的属性不会改变(因为它们不是真的
“连接的”)。
X 默认值
Tgif.几何: 宽x高+X+Y
Tgif.IconGeometry: +X+Y
Tgif.前景: 彩带
默认前景色为黑色。
Tgif.背景: 彩带
默认背景颜色为白色。
Tgif.边框颜色: 彩带
如果未指定,将使用前景色。
Tgif.反向视频: [开关]
对于黑白终端,反向视频“开”意味着背景是黑色的。
对于彩色终端,反向视频“开”表示背景由
Tgif.前景色。 默认为关闭。
Tgif.初始字体: 【时代、速递、Helvetica、新世纪、符号】
这指定了初始字体。 默认为快递。
Tgif.InitialFontStyle: [罗马,粗体,斜体,粗体斜体]
这指定了初始字体样式。 默认为罗马字。
Tgif.InitialFontJust: [左、中、右]
这指定了初始字体对齐方式。 默认值为左。
Tgif.InitialFontDPI: [75,100]
已过时.
Tgif.InitialFontSizeIndex: [0,1,2,3,4,5]
已过时.
Tgif.InitialFontSize: NUMBER
这指定了启动字体的大小。 默认值为 14。
form 允许在 NUMBER 之后立即指定“pt”(中间没有空格
“pt”和数字)。
Tgif.MsgFontSizeIndex: [0,1,2,3,4,5]
已过时.
Tgif.MsgFontSize: NUMBER
这指定了用于消息、菜单和弹出窗口的字体大小。
默认值为14。
Tgif.RulerFontSize: NUMBER
这指定了用于标尺窗口的字体大小。 默认值为 10。
Tgif.DefaultFontSize: NUMBER
这指定了当请求字体大小时要使用的字体大小
不满意。 这个尺寸 必须 存在于 所有 tgif 中使用的字体。 默认是
14.
Tgif.字体大小: 1号 2号, ...
这指定了字体大小。 默认是 8 10 11 12 14 17 18 20 24 25 34。 一个
替代形式允许在 NUMBER 之后立即指定“pt”(没有
“pt”和数字之间的空格)。 也请使用 Tgif.InitialFontSize
如果 14 不在指定的字体大小中,则指定要使用的初始字体大小。
Tgif.AdditionalFonts: 字体_规格1 字体_规格2 ...
除了 Times、Courier、Helvetica、NewCentury 和 Symbol 字体,
可以在此处指定其他字体。 请参阅附加字体部分
了解详情。
Tgif.字体名称前缀: [-*, *]
这指定了 tgif 向 X 服务器发出请求时要使用的前缀。
默认是 -*. 某些字体具有晦涩的字体名称(例如,不启动
与 - 特点)。 为了使用这些字体,可以将此 X 默认设置为
*.
Tgif.DefaultLatin1FontCharEncoding: STRING
Tgif 使用 4 种默认字体,“times”、“courier”、“helvetica”和“new Century”
schoolbook”。默认情况下,这些字体的字符编码为 iso8859-1。
这些字体通常是可扩展的,并且预装在较旧的 Linux 系统中。 在
较新的 Linux 系统,情况已不再如此。 只有少数字体大小
已预先安装。 这些字体的预安装可缩放版本是
iso10646-1(通用字符集)编码。 此 X 默认值可用于
为 10646 默认指定不同的字符编码(例如 iso1-4)
字体。 此 X 默认值不适用于备用默认字体或指定的字体
由 Tgif.AdditionalFonts X 默认设置。 默认值为 iso8859-1。
Tgif.HasAlternateDefaultFonts: [真假]
此 X 默认值的默认值为 false。 如果设置为“false”,tgif 使用
带有 ASN8859 编码屏幕字体的 iso1 注册表(除非它被
Tgif.DefaultFontCharEncoding X 默认),它会查找“times”、“courier”、
“helvetica”、“new Century schoolbook”和“symbol”作为屏幕字体的一部分
名字。 一些 X 服务器不支持这些字体。 在这种情况下,这个 X 默认
可用于使 tgif 使用用户指定的屏幕和 PostScript 字体。 如果这个 X
默认设置为 ``true'',tgif 将查找表单的其他 X 默认值
动图。,在 Moku:Pro 上 可以是以下字符串之一:
时代罗马
时代大胆
时代-斜体
时代粗斜体
信使
信使-大胆
斜信使
Courier-BoldOblique
黑体
黑体粗体
斜体字体
Helvetica-BoldOblique
NewCenturySchlbk-罗马
NewCenturySchlbk-黑体
NewCenturySchlbk-斜体
NewCenturySchlbk-粗斜体
图形符号
X 默认值的对应值必须包含“%d”作为字符串的一部分,
并且当请求字体时,“%d”字符串将被字体大小替换。
例如,以下行将使用 Times New Roman 屏幕字体
Times 屏幕字体并使用 Bookman PostScript 字体而不是 Times
PostScript 字体,如果 Tgif.HasAlternateDefaultFonts 为“真”:
Tgif.Times-Roman:*-times new roman-medium-r-*--%d-*,Bookman-Light
Tgif.Times-Bold:*-times new roman-bold-r-*--%d-*,Bookman-Demi
Tgif.Times-Italic:*-times new roman-medium-i-*--%d-*,Bookman-LightItalic
Tgif.Times-BoldItalic:*-times new roman-bold-i-*--%d-*,Bookman-DemiItalic
请注意,某些 X 服务器需要右侧字体规范
使所有破折号到位。
Tgif.DefaultCursor: [x_cursor,箭头,...]
这指定了选择光标。 条目(没有 XC_
prefix) 是游标的有效名称。 默认为箭头。
Tgif.DrawCursor: [x_cursor,箭头,...]
这指定了绘制对象时使用的光标。 条目
(没有 XC_ 前缀)是游标的有效名称。 默认值与
Tgif.DefaultCursor。
Tgif.DragCursor: [x_cursor,箭头,...]
这指定了拖动时使用的光标。 条目
(没有 XC_ 前缀)是游标的有效名称。 默认值为hand2。
Tgif.VertexCursor: [x_cursor,箭头,...]
这指定了在选择顶点模式中使用的光标。 条目
(没有 XC_ 前缀)是游标的有效名称。 这
默认为加号。
Tgif.FreeHandCursor: [x_cursor,箭头,...]
这指定了在手绘模式中使用的光标。 条目
(没有 XC_ 前缀)是游标的有效名称。 这
默认是铅笔。
Tgif.RubberBandColor: 彩带
这指定了要用于橡皮筋(XORing)的颜色。 默认颜色
与前景色相同。
Tgif.MaxColors: NUMBER
这指定了最大颜色数。 Color0 到 ColorMax,其中 Max 是
NUMBER-1,在 X 中查询默认值。 如果 NUMBER 大于默认值 11,
Color11 至 ColorMax 必须 都存在于 X 默认值中。 请参阅图形
默认颜色列表的 OBJECTS 部分。
Tgif.颜色#: 彩带
这指定了颜色编号和颜色之间的对应关系。
Tgif.DefaultColorIndex: NUMBER
如果无法找到某种颜色,这将指定默认颜色索引。 这
默认值为 0。请注意 Tgif.DefaultColor 优先于此 X 默认值。
Tgif.捷径: 项目1 项目2 ...
ITEM 指定键(可能区分大小写)和
非字母数字键命令。 有关详细信息,请参阅快捷方式部分。
Tgif.MaxLineWidths: NUMBER
这指定了线宽的最大数量。 LineWidth0 到 LineWidthMax,
ArrowWidth0 到 ArrowWidthMax,以及 ArrowHeight0 到 ArrowHeightMax,其中
Max 为 NUMBER-1,在 X 中查询默认值。 如果 NUMBER 大于默认值
值 7、LineWidth7 到 LineWidthMax、ArrowWidth7 到 ArrowWidthMax,以及
ArrowHeight7 到 ArrowHeightMax 必须 都存在于 X 默认值中。 一些默认值
值将用于未在 X 默认值中指定的值。
Tgif.DefaultLineWidth: NUMBER
这指定了初始线宽 指数. 默认值为 0。
Tgif.线宽#: NUMBER
这指定了线宽。 默认线宽为 1、2、3、4、5、6 和 7。
Tgif.ArrowWidth#: NUMBER
这指定了箭头的宽度(当箭头水平指向时)
寻找圆弧和开样条对象。 默认箭头宽度为 8、10、12、14、
18、20和22。
Tgif.ArrowHeight#: NUMBER
这指定 半 的高度(当箭头也水平指向时)
圆弧和开样条对象的箭头。 默认箭头高度为 3,
4、5、6、7、8 和 9。
Tgif.MaxDomains: NUMBER
这指定 NUMBER 是域的数量。
DomainPath0,DomainPath1,...,DomainPathM 都必须存在于 X 默认值中。 这里
M=NUMBER-1。
Tgif.DomainPath#: 域字符串
这指定了域号、域名和域名之间的对应关系。
与域关联的路径。 因此,需要一个 DomainPath# X 默认值
每个域定义。 这里的# 应该替换为域号。 这
域编号应为 0,1,...,MAXDOMAINS-1,其中 MAXDOMAINS 设置在
MaxDomain X 默认以上。 MaxDomain X 默认与
DomainPath# X 默认需要使用域。
DOMAINSTRING 包含由 ':' 符号分隔的字符串。 首先
string 是域的名称。 其余字符串中的每一个都指定一个
执行实例化命令时要搜索符号文件的目录
执行(有关详细信息,请参阅如何制作构建块对象部分)。
查看 DOMAINSTRING 规范的另一种方法是删除第一个
字符串(指定域名)和第一个 ':' 符号,一个 DOMAINSTRING
具有以下形式 PATH 长山壕(1) 环境变量。 例如,要指定
域的符号路径 DEFAULT 查找符号文件,首先在库中
目录 /tmp/tgif/symbols,然后在当前目录中,DOMAINSTRING 应该是
设置为以下值:
默认值:/tmp/tgif/符号:。
Tgif.DefaultDomain: NUMBER
这指定了 tgif 启动时的默认域。 默认值为 0。
Tgif.Print 命令: 指挥
这指定用于打印 PostScript 文件的打印命令。 这
默认是 LPR(1)。 一个例子是 LPR -h -P打印机名称. 如果 COMMAND 包含
a %s 子串, %s 将替换为 PostScript 的完整路径名
通常发送到打印命令的文件。 因此,COMMAND 没有 %s
子字符串的行为与 指挥 %s. 请注意,这仅适用于
在没有 -print 命令行选项的情况下运行 tgif。 这可以用来发送一个
在发送 tgif PostScript 文件之前将字体文件发送到打印机,如
下面的例子:
cat /某处/sansfex.pfa %s | lpr -Pmyprinter
Tgif.WhereToPrint: STRING
这指定了初始打印/导出目标/格式。 STRING 可以是打印机,
EPS、PS、位图、文本、EPSI、GIF、HTML、PDF、WinEPSI、PNG、JPEG、PPM 或 NetList。
默认值为 EPS。
Tgif.打印目录: PATH
当输出目的地不是打印机时,这指定打印目录。
默认为空字符串,表示输出进入目录
当前文件所在的位置。
Tgif.NoTgif图标: [真假]
如果设置为“true”,tgif 将不会使用它自己的图标窗口。 在这种情况下,一个
还应将下面描述的 Tgif.UseWMIconPixmap 设置为 true。 现代窗户
管理器通常不允许应用程序绘制自己的图标窗口,所以这个 X
当 tgif 在这些窗口管理器下运行时,默认值将不起作用。 这
默认为假。
Tgif.UseWMIconPixmap: [真假]
如果设置为“true”,tgif 将使用标准图标像素图。 另外,Tgif.NoTgifIcon
将被忽略。 默认值为真。
Tgif.DontShowVersion: [真假]
如果设置为“true”,tgif 版本将不会显示在 tgif 之上
窗户。 默认值为真。
Tgif.XBmReverseVideo: [真假]
如果设置为“true”,则在导入图像时将执行反转位图操作
X11 位图文件。 默认值为假。
Tgif.AskForXBmSpec: [真假]
如果设置为“真”,用户将被要求指定放大倍率和几何形状
对于正在导入的 X11 位图文件。 规范的格式是 MAG=宽x高+X+Y,
其中 MAG 是放大倍数,W 和 H 指定宽度和高度,而
位置规范可以是 +X+Y、+XY、-X+Y 和 -XY。 '=' 是强制性的,如果
指定了任何几何信息。 默认值为假。
Tgif.AskForXPmSpec: [真假]
如果设置为“真”,用户将被要求指定放大倍率和几何形状
对于正在导入的 X11 像素图文件。 规范的格式是一样的
至于 AskForXBmSpec。 默认值为假。
Tgif.StripEPS 评论: (过时的)
这个 X 默认值在 tgif-4.0.11 中已过时,因为事实证明它不是
剥离 PS 评论总是可以的(它应该始终设置为 false)。
Tgif.GuessXPmBg颜色: [真假]
如果设置为“true”,则当 tgif 导入具有第一种颜色的 X11 像素图文件时
字符串为 ' ' (空格字符)或 '`' (反引号字符),它将
将第一种颜色视为 背景 颜色。 这意味着指定的颜色
在 X11 像素图文件中将更改为当前背景颜色。 这
默认为假。 (请注意,此默认值是 true 在补丁 2 之前
tgif-2.7。 出于兼容性原因,此 X 默认存在; 它应该是
被认为是过时的。)
Tgif.XPm 输出版本: NUMBER
这指定了以 X11 像素图格式输出时的 XPM 版本号。
NUMBER 可以取值 1 或 3。默认值为 1。
Tgif.XPmInXGrabSC 格式: [真假]
如果 Tgif.XpmOutputVersion 设置为 1,将其设置为 ``true'' 将强制 X11
pixmap 输出类似于 xgrabsc 生成的内容(即,颜色名称不会是
用过的)。 默认值为假。
Tgif.UseGrayScale: [真假]
如果设置为“true”,灰度将用于平铺图案以加快速度
印刷。 默认值为假。
Tgif.AutoPanInEditText: [真假]
如果设置为“true”,将使用自动平移,以便文本光标始终
在文本编辑模式下可见(光标位于左侧或顶部时除外
纸)。 这可能应该在慢速服务器上关闭。 默认值为真。
Tgif.PercentPrintReduction: NUMBER
这指定了打印缩小/放大的初始百分比。 默认是
100.
Tgif.ConstrainedMove: [真假]
这指定了初始移动模式。 当设置为“真”时,移动或拉伸
一个对象将导致所有折线或开放样条的端点,其
端点落在对象内,并且可能是要移动的相邻顶点。
有关更多详细信息,请参阅 IDIOSYNCRASIES 部分。 默认值为
假。
Tgif.双引号双引号: [真假]
当设置为 ``true'' 时,双引号字符的输出将在前面加上
双引号字符; 当设置为 false 时,输出双引号字符
前面会有一个反斜杠字符。 默认值为假。
Tgif.GridSystem: [英制,公制]
这设置了初始网格系统。 默认为英语。
Tgif.InitialGrid: NUMBER
这指定了初始网格大小。 对于英文网格系统,NUMBER 可以是
-2、-1、0、+1 或 +2 用于 1/32、1/16、1/8、1/4 和 1/2 英寸的网格尺寸。 为了
公制网格系统,对于 1mm、0mm、1mm 的网格尺寸,NUMBER 可以是 -2、1、+2 或 +5,
和 1 厘米。 默认值为 0。
Tgif.DropObsIconAttrWhenUpdate: [真假]
如果设置为 ``true'',过时的图标属性将在不确认的情况下被删除
执行 UpdateSymbols 命令时。 如果设置为“假”,弹出窗口
将提示用户指定如何处理已过时的图标属性。 这
默认为假。
Tgif.UseRecentDupDistance: [真假]
如果设置为“真”,则最近的位置变化由组合产生
复制命令和移动命令将用于新的复制命令。
否则,将使用一些默认距离来定位副本。 这
默认为真。
Tgif.SplineTolerance: NUMBER
这指定了样条绘图的公差。 数字越小,
使样条曲线更平滑。 默认值为 9(最小值为 3,最大值为 13)。
Tgif.SplineRubberband: (过时的)
如果设置为“true”,则样条橡皮筋将用于绘图、移动和
拉伸开放和封闭的样条线。 (如果样条曲线,这可能是不可取的
包含太多顶点。)默认值为 true。 此 X 默认值已过时
从 tgif-4.2 开始,由于添加了结构化样条对象。
Tgif.同步: [开关]
如果此 X 默认设置为“on”,则调用 XSynchronize。 默认为关闭。
Tgif.DoubleClickUnIconify: [真假]
如果设置为 ``true'',双击鼠标来取消图标窗口(在
在这种模式下,图标窗口会忽略鼠标单击和拖动)。 默认是
假。
Tgif.MainMenuPinDistance: NUMBER
这指定用户需要拖动弹出窗口的水平距离(以像素为单位)
弹出菜单之前的菜单将被固定。 默认值为 80。(如果固定
不需要弹出菜单,则应将其设置为大于
屏幕宽度。)拖动鼠标左键可用于移动固定的弹出窗口
菜单; 单击弹出菜单中的右键将其删除。
Tgif.DoubleClickInterval: NUMBER
这指定了两次鼠标单击之间的最大间隔(以毫秒为单位)
被识别为一次双击。 默认值为 300。
Tgif.HandleSize: NUMBER
这指定(一半)用于突出显示对象的句柄大小。 它的
允许值介于 2 和 6 之间。默认值为 3。
Tgif.HistoryDepth: NUMBER
这指定了撤消/重做缓冲区的大小; 负值意味着
缓冲区是无限的。 默认值为 -1。
Tgif.SaveTmpOnReturn: [真假]
如果设置为“true”,在返回之前会自动保存一个 tmpmodel 文件
司机。 否则,不会自动保存任何文件。 默认值为真。
Tgif.ImportFromLibrary: [真假]
如果设置为“true”,则当前域指定的库目录为
搜索要导入的 .obj、.sym、xbitmap/xpixmap 和 EPS 文件。 否则,该
当前目录将用作起点。 默认值为假。
Tgif.WarpToWinCenter: [真假]
如果设置为“true”,鼠标会弯曲到弹出窗口的中心。 否则,
鼠标没有变形。 默认值为真。
Tgif.SaveCommentsInSaveNew: [真假]
如果设置为“true”,文件中的“%%”类型的注释将存储在新的
创建的文件。 默认值为真。
Tgif.CanvasWindowOnly: [真假]
如果设置为“true”,则只显示画布窗口(这是一种
“演示”模式)。 默认值为假。
Tgif.UsePsAdobeString: [真,假,NUMBER_1/NUMBER_2]
如果设置为 ``true'',PS 或 EPS 文件的第一行将是 "%!PS-Adobe-2.0
EPSF-1.2"。如果设置为 ``false'',它只是 "%!"。如果 PS-Adobe 字符串混淆
您站点上的文档管理器(例如 Transcript),您应该将其设置为
“假”。 如果使用第三种形式,第一行将是“%!PS-Adobe-NUMBER_1
EPSF-NUMBER_2"。默认值为 false。
Tgif.HalfToneBitmap: [真假]
如果设置为“true”,打印时将使用 Floyd-Steinberg 半色调方法
X11 位图格式。 这在绘图包含 X11 像素图时很有用
对象。 默认值为假。
Tgif.ThresholdBitmap: [真假]
如果设置为“真”,将使用一个简单的阈值方法来决定是否
以 X11 位图格式打印时打开或关闭位。 如果
Tgif.HalfToneBitmap 设置为 true,此 X 默认被忽略。 默认是
假。
Tgif.BitmapThreshold: NUMBER
这指定了 Floyd-Steinberg 半色调中使用的阈值
算法或简单的阈值算法。 NUMBER 必须介于 0 和 1 之间。
此 X 默认值仅在 Tgif.HalfToneBitmap 或
Tgif.ThresholdBitmap X 默认设置为 true。 默认值为 0.5,如果
Tgif.HalfToneBitmap 为真,如果 Tgif.ThresholdBitmap 为真,则为 1.0(基本上,
任何不是白色的东西都是黑色的)。
Tgif.EPSIThresholdPreviewBitmap: [真假]
如果设置为“真”,将使用一个简单的阈值方法来决定是否
以 EPSI 格式打印时,在预览位图中打开或关闭位。
默认值为假。
Tgif.EPSIPreviewBitmapThreshold: NUMBER
这指定了简单阈值算法中使用的阈值
决定在打印时在预览位图中打开还是关闭位
EPSI 格式。 NUMBER 必须介于 0 和 1 之间。默认值为 0.5,如果
Tgif.EPSIThresholdPreviewBitmap 为真,如果为 1.0
Tgif.EPSIThresholdPreviewBitmap 为假(基本上,任何不是白色的
将是黑色的)。
Tgif.GroupedTextEditable: [真假]
如果设置为“false”,则只有顶级文本对象和顶级属性
当绘图模式设置为文本模式时,可以编辑对象。 如果设置为
``true'',任何地方的文本对象和属性都可以编辑。 默认是
假。
Tgif.DefaultEPSScaling: NUMBER
这指定了应用于导入的 PS 或 EPS 图像的缩放因子。 作为
在下面的 IDIOSYNCRASIES 部分中提到,tgif 将 128 像素视为一英寸
PostScript 将 72 点视为一英寸。 为了拥有真实大小的 PostScript
图像,此参数应设置为 1.7778(即 128/72)。 默认
值是1。
Tgif.IntrCheckInterval: NUMBER
这指定在 tgif 检查中断之前绘制的对象数。 如果
this 设置为 0 或更小,不允许中断。 默认值为 10。
Tgif.TiledPageScaling: NUMBER
这指定在平铺页面模式下进行多页绘图时使用的缩放值
被打印。 由于大多数 PostScript 打印机不使用整页作为绘图
区域,将此数字设置为 1 可能会截断输出。 默认值为 0.9。
Tgif.TGIFPATH: STRING
这指定了文件所在的目录,在下面的 FILES 部分中提到,
能够被找到的。 TGIFPATH 环境变量可能会覆盖此选项。 这
默认值由编译器选项 TGIF_PATH 指定。
Tgif.TGIFICON: STRING
这指定了当 tgif 被图标化时要显示的目标文件的名称。
如果以 / 字符开头,则使用绝对路径; 否则,实际路径
图标文件的名称是 $TGIFPATH/STRING,其中 TGIFPATH 使用 X 定义
默认值或环境变量。 默认值为“tgificon.obj”。
Tgif.StickyMenuSelection: [真假]
如果设置为“真”,当对象的图案/线宽/线型/...改变时
使用菜单操作,相应的图案/线宽/线型/...变成
当前选择。 默认值为真。
Tgif.PSBopHook: STRING
如果指定,则在每页的开头添加以下 PostScript 行
打印到打印机或 PS 文件时,
userdict /STRING 已知 { STRING } 如果
仅当非常熟悉 PostScript 时才应使用此选项。 (环境
建议使用 STRING 到“tgif-bop-hook”,因为它不会有名称冲突
使用现有软件,例如 会员(1)。)
Tgif.PSEopHook: STRING
如果指定,则在每页末尾添加以下 PostScript 行
打印到打印机或 PS 文件,
userdict /STRING 已知 { STRING } 如果
仅当非常熟悉 PostScript 时才应使用此选项。 (环境
建议使用 STRING 到“tgif-eop-hook”,因为它不会有名称冲突
使用现有软件,例如 会员(1)。)
Tgif.MinimalEPS: [真假]
如果设置为“false”,则注释,例如 %%Pages、%%DocumentFonts、%%EndComments、
%%BeginProlog、%%EndProlog、%%Page、%%Trailer 和 %%EOF 将在
EPS 输出。 这些评论可能会混淆某些“文档管理器”。 所以,
如果未指定 Tgif.UsePsAdobeString,则默认值为 true(默认值为
如果指定了 Tgif.UsePsAdobeString,则为 false)。
Tgif.InitialPrintInColor: [真假]
如果设置为“true”,则在启动时启用颜色输出(打印)模式。 请
请注意,在黑白 PS/EPS/EPSI 打印模式下, 白色 颜色将是
打印为黑色(仅 背景 将打印为白色)。 默认为真
(除非当 -打印 使用命令行选项)。
Tgif.InitialShowGrid: [真假]
如果设置为“false”,则在启动时禁用显示网格。 默认值为真。
Tgif.InitialSnapOn: [真假]
如果设置为“false”,则在启动时禁用捕捉到网格点。 这
默认为真。
Tgif.NoMenubar: [真假]
如果设置为“true”,则最初不会显示菜单栏。 默认值为假。
Tgif.NoStatusWindow: [真假]
如果设置为“true”,则最初不会显示任何状态窗口。 默认是
假。
Tgif.ReverseMouseStatusButtons: [真假]
如果设置为“true”,则交换鼠标左键状态和鼠标右键状态。
这应该在使用“左手鼠标”时使用。 默认值为假。
Tgif.MinimalMenubar: [真假]
如果设置为“false”,菜单栏窗口中的菜单项将与
主弹出菜单。 这将占用更多空间。 如果设置为“真”,则
Page、PageLayout、HoriAlign、VertAlign 和 MoveMode 菜单折叠到
查看级联菜单; Font、TextStyle 和 TextSize 菜单折叠到
文本级联菜单; 以及 LineDash、LineStyle、LineType、LineWidth、Fill 和
笔菜单折叠到图形级联菜单中。 默认值为真。
Tgif.ColorBgInPrintingColorPS: [真假]
如果设置为“true”,则使用窗口背景颜色作为背景颜色
生成彩色 PostScript 输出时。 如果设置为“false”,则没有背景颜色
用来。 默认值为假。
Tgif.ScrollBarWidth: NUMBER
这指定了滚动条的宽度。 NUMBER 必须介于 2 和 16 之间。
默认值为 16。
Tgif.InitialPaperSize: STRING
STRING 指定纸张的初始宽度和高度。 STRING 位于
" X “ 形式。 和立即是一个数值
后跟“in”(英寸)或“cm”(厘米)。 分隔的“x”
和是强制性的。 如果在 Makefile 中定义了 A4PAPER,则
默认值为“21cm x 29.7cm”。 如果 Makefile 中未定义 A4PAPER,则
默认值为“8.5 英寸 x 11 英寸”。
Tgif.UpdateChildUsingAlignment: [真、假、无重叠]
如果设置为“true”或“no_overlap”,当 update_eps_child()、update_xbm_child() 或
update_xpm_child() 内部命令执行后,当前水平和
垂直对齐用于放置 EPS/XBM/XPM 子对象。 如果横
对齐方式为 L、C、R、S 或 -,子对象对齐到左、中、右,
分别位于父对象的中心或左侧。 如果垂直对齐是
T、M、B、S 或 -,子对象放置在上面、中间、下面、中间或下面
如果此 X 默认设置为“no_overlap”,则为父对象; 子对象是
如果此 X,则与父对象的顶部、中间、底部、中间或下方对齐
默认设置为“真”。 如果此 X 默认设置为“false”,则子对象
左对齐放置在父对象下方。 默认值为假。
Tgif.GenerateImageMap: [真假]
如果设置为“真”,NCSA 影像图 或欧洲核子研究中心 可点击 图片 将生成文件
以 GIF 格式打印时。 在这种情况下,Tgif.XpmToGif、Tgif.ImageMapFileExtension、
Tgif.GifFileExtension、Tgif.ImageMapFileFormat 和 Tgif.UseXPmVersion1ForImageMap
X 默认值,如下所述,将被解释; 否则,它们将被忽略。
有关详细信息,请参阅生成图像映射文件部分。 默认是
假。
Tgif.XpmToGif: STRING
STRING 指定用于将 XPM 文件转换为 GIF 文件的命令。 这
STRING 必须 包含一个 %s 要替换为 XPM 的完整路径名的子字符串
文件。 默认值为“xpmtoppm %s | ppmtogif”。
Tgif.ImageMapFileExtension: STRING
STRING 指定图像映射文件的文件扩展名。 默认为“地图”。
Tgif.Gif 文件扩展名: STRING
STRING 指定 GIF 文件的文件扩展名。 默认为“gif”
(小写)。
Tgif.ImageMapFileFormat: [NCSA,欧洲核子研究中心]
STRING 指定 NCSA 图像映射或 CERN 可点击图像格式。
NCSA 图像映射格式的默认值为 NCSA。
Tgif.UseXPmVersion1ForImageMap: [真假]
此 X 默认值的设置应取决于 Tgif.XpmToGif X 的设置
以上默认。 如果设置为“true”,则生成 XPM1 文件,而不管
Tgif.XPmOutputVersion X 默认设置。 默认值为真。
Tgif.UsePaperSizeStoredIn 文件: [真假]
如果设置为“true”,则存储在刚刚打开的文件中的纸张大小信息为
用过的。 默认值为真。
Tgif.OneMotionSelMove: [真假]
如果设置为“真”,则可以在一个动作中选择和移动对象。 默认
是错误的。
Tgif.TiffEPSI: (过时的)
此 X 默认值已过时,因为 TiffEPSI 成为受支持的导出格式
从 tgif-4.0.
Tgif.XbmToTiff: STRING
STRING 指定用于将 XBM 文件转换为 TIFF 文件的命令。 这
STRING 必须 包含一个或两个 %s 子串。 首先 %s 子串是
替换为 XBM 文件的完整路径名。 可选的第二个 %s
substring 将替换为生成的 TIFF 图像的完整路径名。 这
默认为“xbmtopbm %s | pnmtotiff -none > %s”。
Tgif.EPSIExportExtension: STRING
STRING 指定用于导出的文件扩展名 EPSI 文件。 默认是
“每股收益”。
Tgif.HotList 文件名: STRING
STRING 指定用于存储热文件列表的文件的完整路径名。 经过
默认情况下,此文件是用户主目录中的 .Tgif_hotlist。
Tgif.@@@查看者: STRING
STRING 为带有@@@ 文件扩展名的远程 URL 指定外部查看器。
STRING 可以有 3 种形式。 它可以是字符串“NONE”,表示当这样一个
遇到远程文件,tgif 应该将文件检索到指定的用户中
目录。 例如,如果希望检索 .gz 文件,可以使用:
Tgif.gz查看器:无
STRING 还可以包含字符串 %S(S 大写),这表示 %S 是
替换为 URL。 例如,如果希望查看 .html 文件,使用
xmosaic,一个可以使用:
Tgif.html查看器:xmosaic %S
另一种形式的 STRING 包含字符串 %s(S 是小写),这表示
远程文件将被检索到用户指定的目录并通过以下方式查看
一个工具。 例如,如果希望使用 xv 查看 .gif 文件,可以使用:
Tgif.gif查看者:xv %s
请注意,此机制优先于
上面的 MIME 类型和 MAILCAPS 部分。
Tgif.AutoHyperSpaceOnRemote: [真假]
如果设置为“false”,tgif 将不会进入 超空间 远程 URL 时的模式
参观了。 默认值为真。
Tgif.AllowLaunchInHyperSpace: [真假]
如果设置为“true”,则在 超空间 模式
访问远程 URL 时。 这可能非常危险,因为
应用程序可能会造成灾难性的损害。 因此,强烈推荐
它设置为假。 默认值为假。
Tgif.CanChangeAttrColor: [真假]
如果设置为“true”,属性的颜色可以在附加到
目的。 默认值为假。
Tgif.MimeTypes 文件: STRING
STRING 指定 MIME 类型文件的完整路径名。 Tgif 仅使用
MIME 类型文件中的类型/子类型字段,并忽略所有其他字段。 这
默认 MIME 类型文件是 .mime.类型 在用户的主目录中。
Tgif.LocalRGBTxt: STRING
如果想覆盖某些系统颜色,可以使用 STRING 来指定
在查找颜色之前首先要查阅的文件的完整路径名
服务器。 文件的格式必须与 RGB.txt 文件。 即,每个
行包含 4 个字段,前 3 个字段分别对应红色、绿色和蓝色
颜色的组成部分,第 4 个字段是颜色的名称。 一种颜色
组件的值必须介于 0 和 255(含)之间。
Tgif.PrintUsingRequestedColor: [真假]
如果设置为“true”,正在打印的彩色 PostScript 文件将使用 要求
color 而不是 X 服务器返回的颜色。 默认值为假。
Tgif.ShowMeasurement: [真假]
如果设置为“true”,光标的位置和宽度和高度
将显示正在绘制/拖动/拉伸的对象。 默认值为假。
Tgif.ShowMeasurementUnit: STRING
STRING 指定用于显示测量光标的单位。 有2个
基本格式。 一个就是“像素”、“英寸”或“厘米”这个词。 还有
称为基本单位。 另一种格式是 NUM BASIC-UNIT/NEW-UNIT,其中 NUM 是
数值,BASIC-UNIT 是基本单位之一,NEW-UNIT 是任意字符串。
例如“0.1 cm/mm”表示新的显示单位为“mm”,1“mm”为0.1
厘米。 “50 像素/厘米”等同于“1 厘米/厘米”,“128 像素/英寸”等同于
“1英寸/英寸”。 默认为像素。
Tgif.PageStyleLandscape: [真假]
如果设置为“true”,则 tgif 以横向模式出现。 默认值为假。
Tgif.QueryZoomInPoint: [真假] or [总是,no_select,no_query,从不]
如果设置为“true”(或“always”),用户将被要求选择一个中心点
放大时。如果设置为“no_select”,将要求用户选择一个
如果未选择任何对象,则放大时的中心点。 如果设置为“no_query”,
鼠标的位置是放大点。 在这种情况下,这是不可取的
使用菜单选择放大。 默认值为 false(或从不)。
Tgif.GZipCmd: STRING
STRING 指定用于 gzip .obj 文件的命令。 命令 必须 生产
输出到它的标准输出。 如果命令包含 %s 子串, %s 会
替换为 .obj 文件的临时副本的完整路径名。 默认是
“gzip-c”。
Tgif.GUnZipCmd: STRING
STRING 指定用于解压缩压缩 tgif 文件的命令(扩展名为
.obj.gz 或 .sym.gz) 到 tgif 文件中。 命令 必须 生产输出到它的
标准输出。 如果命令包含 %s 子串, %s 将被完整替换
压缩文件的临时副本的路径名。 默认为“gunzip -c”。
Tgif.HttpProxy: STRING
STRING 指定 HTTP 代理服务器的主机名和端口号。 格式
规范是 :。 如果 : 被省略,80被用作
默认端口号。 环境变量 HTTP_PROXY 优先于这个
X 默认。 默认不使用 HTTP 代理服务器。
Tgif.FtpProxy: STRING
STRING 指定 FTP 代理服务器的主机名和端口号。 格式
规范是 :。 如果 : 被省略,21被用作
默认端口号。 环境变量 ftp_代理 优先于这个 X
默认。 默认不使用 FTP 代理服务器。
Tgif.InitialArrowStyle: [无,右,左,双]
这指定了折线/开放样条线/弧线的初始箭头样式。 默认
是正确的。
Tgif.ShowPageInEPS: [真假]
如果设置为“真”,则 显示页面 将为 EPS 或生成 PostScript 命令
EPSI 文件。 默认值为真。
Tgif.MaxNavigateCacheBuffers: NUMBER
这指定了分配给缓存远程文件的缓存缓冲区的数量(到
尽量减少沟通)。 NUMBER 必须为非负数。 默认值为 40。
Tgif.NumberFileInPrintOnePage: [真假]
如果设置为“true”,当从打印菜单中选择 PrintOnePage 进行堆叠时
多页绘图(例如,file.obj)、file_N 具有正确的文件扩展名将是
生成,在哪里 N 对应于所选的页码。 默认值为假。
Tgif.OneMotionTimeout: NUMBER
当 Tgif.OneMotionSelMove 设置为 true 时,移动对象被认为是
如果鼠标按下和鼠标抬起之间的时间较短,则进行选择
超过此 X 默认指定的超时值(以毫秒为单位)。 默认
是200。
Tgif.MinMoveInterval: NUMBER
当 Tgif.OneMotionSelMove 设置为 false 时,移动对象被认为是
如果鼠标按下和鼠标抬起之间的时间较短,则进行选择
比此 X 默认指定的时间间隔(以毫秒为单位)。 默认值为 0。
Tgif.GifToXpm: STRING
STRING 指定用于将 GIF 文件转换为 XPM 文件的命令。 这
STRING 必须 包含一个 %s 要替换为 GIF 的完整路径名的子字符串
文件。 默认值为“giftopnm %s | ppmtoxpm”。
Tgif.InitExportPixelTrim: LEFT_NUMBER、TOP_NUMBER、RIGHT_NUMBER、BOTTOM_NUMBER
数字指定在打印或导出时要修剪的像素数
XBM、XPM 或 GIF 格式。 这些值的使用形成了一种转义机制来修复
tgif 无法准确计算出整个图像有多大的特质。
默认值全为 0。
Tgif.QuantizingLevels: NUMBER
Sharpen() 等一些图像函数使用卷积,可能会生成图像
使用 tgif 无法处理的超过 256 种颜色。 NUMBER 指定
当这种情况发生时要量化的颜色数量。 默认是
222.
Tgif.RotateCursor: [x_cursor,箭头,...]
这指定了在旋转模式中使用的光标。 条目
(没有 XC_ 前缀)是游标的有效名称。 默认为十字准线。
Tgif.ColorLayers: [真假]
如果设置为“true”,则每种颜色都被认为是不同的层,可以
单独打开和关闭。 如果关闭颜色层,原始对象
在该层将不可见。 分组对象仅在以下情况下变得不可见
它的所有组成对象都是不可见的。 默认值为假。
Tgif.TiffToXbm: STRING
STRING 指定用于将 TIFF 文件转换为 XBM 文件的命令。 这个
导入由 Windows 应用程序生成的 EPSI 文件时使用命令。
字符串 必须 包含一个 %s 要替换为完整路径名的子字符串
TIFF 文件。 默认值为“tifftopnm %s | pgmtopbm | pbmtoxbm”。
Tgif.DefFixedWidth 字体: STRING
STRING 指定要用作状态窗口的默认字体的字体,
菜单、对话框等。默认为“-*-courier-medium-r-
正常-*-14-*-*-*-*-*-iso8859-1”。
Tgif.DefFixedWidthRulerFont: STRING
STRING 指定要在水平和垂直标尺中使用的字体
视窗。 默认值为“-*-courier-medium-r-normal-*-10-*-*-*-*-*-iso8859-1”。
Tgif.Menu字体: STRING
STRING 指定要在菜单中使用的字体。 如果这个 X 默认不是
指定时,在菜单中使用默认字体。
Tgif.BoldMsgFont: STRING
STRING 指定要在按钮和对话框中使用的粗体字体。 如果这个 X
未指定默认值,但指定了 Tgif.MenuFont,这将采用
Tgif.MenuFont 的值。 如果未指定此 X 默认值和 Tgif.MenuFont,则
默认字体用于粗体消息。
Tgif.MsgFont: STRING
STRING 指定要在状态窗口和对话框中使用的细字体。
如果未指定此 X 默认值,则在消息中使用默认字体。
Tgif.BggenToXpm: STRING
STRING 指定用于生成要执行的 X11 像素图文件的命令
当从 ImageProc 菜单中选择 RunBggen() 时。 字符串 必须 包含两个
%s 子串。 首先 %s 将被用户指定的字符串替换。 这
第二 %s 将被图像的几何形状所取代。 默认为“bggen %s
-g %s | ppmquant 64 | ppmtoxpm”。请注意 布根(1) 是一部分 xv(1)
包。
Tgif.BggenToPpm6: STRING
STRING 指定生成 PPM 文件的命令,当
RunBggen() 是从 ImageProc 菜单中选择的。 字符串 必须 包含两个 %s
子串。 首先 %s 将被用户指定的字符串替换。 第二
%s 将被图像的几何形状所取代。 默认为“bggen %s -g
%s”。请注意 布根(1) 是一部分 xv(1) 包装。
Tgif.LittleEndianPpm6: [真假]
如果设置为“true”,则在读取使用 maxval 为 65535 的 PPM(或 PGM)文件时,
将假定为小端格式(这种格式的标准要求
大端格式)。 默认值为假。
Tgif.DefaultErrorDiffuseLevels: R_NUMBER G_NUMBER B_NUMBER号
NUMBERs 指定了红色、绿色和蓝色的位数,当
从 ImageProc 中选择 ReduceToDefaultColors() 或 DefaultErrorDiffuse()
菜单。 这些值确定了一组用于颜色的默认颜色
ReduceToDefaultColors() 和 DefaultErrorDiffuse() 方法的量化。
R_NUMBER+G_NUMBER+B_NUMBER 必须小于等于8,并且每个数字必须是
大于 0。默认值为 2 2 2。
Tgif.MaxImportFilters: NUMBER
这指定了导入过滤器的最大数量。 ImportFilter0 通过
ImportFilterMax,其中 Max 为 NUMBER-1,在 X 中查询默认值。 默认是
0.
Tgif.ImportFilter#: 过滤字符串
这指定了一个导入过滤器。 FILTERSTRING 有 3 个部分(由空格分隔
人物)。 第一部分是过滤器的名称。 它不得包含
空格字符。 第二部分包含分号分隔的文件扩展名。
第三部分是用于转换命名外部文件的实际过滤命令
键入 X11 像素图文件。 请参阅导入栅格图形部分了解
细节。
Tgif.ShowFileNameOnBrowse: [真假]
如果设置为“true”,文件名将在 BrowseXBitmap()、BrowseXPixmap()、
或 BrowseOther() 从文件菜单中选择。 默认值为真。
Tgif.Html 文件扩展名: STRING
STRING 指定以 HTML 格式打印时使用的文件扩展名。 这
默认为“html”。
Tgif.GenerateHtmlHref: [真假]
如果设置为 ``true'' 并且以 HTML 格式打印时, HREF
属性被解析。 如果该值引用了一个 .obj 文件,则将其更改为具有
HTML 文件扩展名。 如果设置为“false”,则不会执行转换。
默认值为真。
Tgif.RotationIncrement: NUMBER
这以度为单位指定初始旋转增量。 默认值为 45。
Tgif.PSA4纸张尺寸: [真假]
如果设置为 ``true'' 并且指定了 A4 尺寸的纸张,将以下行添加到
PS/EPS/EPSI 文件(在“%%EndComments”之前):
%%文档纸张尺寸:a4
默认值为假。
Tgif.ShapeShadowSpec: STRING
STRING 指定形状阴影的初始水平和垂直偏移量。
如果两个值都为零,则创建没有阴影的形状。 当创建一个
带阴影的形状,背景填充图案(第一列中的第三个图案)
填充菜单)通常会给出最好的结果。 默认值为“0,0”。
Tgif.StretchableText: [真假]
如果设置为“true”,则可拉伸文本模式是初始模式。 默认是
真实的。
Tgif.EditTextSize: NUMBER
这指定了用于编辑现有文本对象的文本大小。 数字
应为 0 或 4 到 34(含)之间的值。 如果 NUMBER 为 0,则
实际文本大小用于编辑现有文本对象。 编辑的价值
稍后可以通过从属性中选择 SetEditTextSize() 来更改文本大小
菜单。 默认值为 0。
Tgif.IconPixmap: (过时的)
这个 X 默认值在 tgif-4.2 中已过时,因为它与 Xtoolket 冲突。
它已重命名为 Tgif.WMIconPixmap。
Tgif.WMIconPixmap: STRING
STRING 指定用作 tgif 桌面图标的 XBM 或 XPM 文件的路径。
如果 STRING 以 / 字符开头,则使用绝对路径; 否则,实际
图标文件的路径是 $TGIFPATH/STRING 其中 TGIFPATH 是使用定义的
X 默认值或环境变量。 此 X 默认值仅在以下情况下启用
Tgif.UseWMIcon 设置为 true。 默认值为“tgificon.xbm”(即
编译成 tgif)。
Tgif.TmpFileMode: NUMBER (八进制)
这指定了临时文件和导出文件的文件模式。 NUMBER 必须是八进制
数字。 如果 NUMBER 为 0,则不尝试更改文件模式。 如果这个值
被指定(即使它是 0),它会覆盖 PSFILE_MOD 编译选项。 那里
没有默认值。
Tgif.TitledPinnedMenu: [真假]
如果设置为“true”,固定菜单将有一个标题栏,左键用于
在固定菜单中选择菜单项。 默认值为真。
Tgif.ColorFromXPixmap: STRING
STRING 指定用于加载初始颜色的 XPM 文件的路径。 如果
指定此 X 默认值,忽略 Tgif.Color# X 默认值,但
Tgif.AdditionalColors X 默认可用于指定 tgif 时的附加颜色
启动。
Tgif.VectorWarpSoftness: NUMBER
这指定了当 VectorWarp() 从
ImageProc 菜单。 VectorWarp() 允许用户通过以下方式扭曲 X11 像素图对象中的像素
指定一个向量。 受影响区域的大小由该值控制,
必须介于 1.0 和 4.0 之间。 值越大,影响越大
区域。 默认值为 2.0。
Tgif.ChangePropertiesOfAttrs: [真假]
如果设置为 ``true'',改变一个属性(如字体、字体大小、颜色等)
对象将更改附加到对象中的属性的属性
同样的方法。 默认值为假。
Tgif.ShiftForDiagMouseMove: [真假]
如果设置为“true”,某些鼠标移动被限制为 45 的倍数
度。 默认值为真。
Tgif.UseRecentForDiagMouseMove: [真假]
如果设置为“true”,则用作测量移动的锚点的对象
距离被用作对象时的锚点。 这仅适用于
Tgif.UseRecentDupDistance 和 Tgif.ShiftForDiagMouseMove 都设置为 true,
默认为假。
Tgif.FlushColormapOnOpen: [真假]
如果设置为“true”,则刷新颜色图并重新加载初始 tgif 颜色
当打开一个新文件时。 默认值为假。
Tgif.TransparentPattern: [真假]
如果设置为“true”,填充和笔图案最初是透明的。 默认
是错误的。
Tgif.DontReencode: STRING
对于非 iso8859-1 编码的字体,字体的非 ASCII 部分(字符
第 7 位打开)默认情况下重新编码,就好像它是 iso8859-1 编码一样。 如果这是
对于字体来说是不可取的,重新编码可以通过包括第一部分来绕过
STRING 中字体的 PostScript 字体名称。 STRING 中的字段是冒号-
分开。 例如,如果 STRING 是“Times:Courier:Helvetica”,则 PostScript 字体
以“Times”、“Courier”或“Helvetica”开头的将不会被重新编码。 (请
请注意,此 X 默认会覆盖 -D_DONT_REENCODE 指定的字体
编译时间。)另请参阅 POSTSCRIPT CHARACTER ENCODING FOR INTERNATINOAL
以字符部分为例。
Tgif.AdditionalDontReencode: STRING
使用此 X 默认值来扩充 Tgif.DontReencode(或由
-D_DONT_REENCODE 在编译时)。 这里的 STRING 基本上是连接到
STRING 由 Tgif.DontReencode 指定(或由 -D_DONT_REENCODE 指定的字体
在编译时)。
Tgif.UnsignedInXBm 导出: [真假]
如果设置为“真”, 无符号 坦克 将被使用而不是 坦克 在导出的 XBM
文件。 默认值为假。
Tgif.CommentInBitmapExport: [真假]
如果设置为“真”,则为空白 RCS 标题 注释将添加到导出的 XBM
和 XPM 文件。 默认值为假。
Tgif.ShowFontSizeInPoints: [真假]
如果设置为“true”,字体大小以磅为单位显示。 这
默认为假。
Tgif.DontCondensePS 文件: [真假]
默认情况下,tgif 生成的 PS/EPS 文件是不压缩的。 如果这个 X 默认是
设置为“false”,tgif 将生成压缩的 PS/EPS 文件。 默认值为真。
Tgif.StripCondensedPS评论: (过时的)
这个 X 默认值在 tgif-4.0.11 中已过时,因为事实证明它不是
剥离 PS 评论总是可以的(它应该始终设置为 false)。
Tgif.Pdf 文件扩展名: STRING
STRING 指定以 PDF 格式打印时使用的文件扩展名。 这
默认为“pdf”。
Tgif.PsToPdf: STRING
STRING 指定用于将 PS 文件转换为 PDF 文件的命令。 字符串
必须 包含2 %s 要替换为 PS 文件的完整路径名的子字符串
以及 PDF 文件的完整路径名。 默认值为:
ps2pdf "%s" "%s"
(如果您喜欢使用“epstopdf”,可以尝试将其设置为“epstopdf %s
--outfile=%s"。)
Tgif.EpsToTmpSvg: STRING
将 EPS 文件转换为 SVG 文件分两步完成。 首先EPS文件是
转换为临时文件,然后将临时文件转换为 SVG
文件。 默认情况下, 单转换器(1) 格式用于临时文件。 这
这里的 STRING 为第一部分指定一个命令,它 必须 包含2 %s
要替换为 EPS 文件的完整路径名和完整路径的子字符串
临时文件的名称。 默认值为:
pstoedit -dt -f sk "%s" "%s"
Tgif.TmpSvgToSvg: STRING
此 X 默认值将与上面的 Tgif.EpsToTmpSvg 结合使用。 这
这里的 STRING 为转换的第二部分指定了一个命令,它 必须
包含2 %s 要替换为临时文件的完整路径名的子字符串
以及 SVG 文件的完整路径名。 默认值为:
单转换器 "%s" "%s"
Tgif.TmpSvgFileExtension: STRING
STRING 指定用于中间文件的文件扩展名,当
将 EPS 转换为 SVG 文件。 默认值为“sk”。
Tgif.3D外观: [真假]
如果设置为“false”,则不会使用窗口和按钮的 3D 装饰。 这
默认为真。
Tgif.XpmDeckToGifAnim: STRING
STRING 指定用于将 GIF 文件列表转换为 GIF 的命令
动画文件。 字符串 必须 而不去 包含任何 %s 子串。 默认是
“gifsicle -lforever --delay 10”。 Gifsicle 的主页是
<网址:http://www.lcdf.org/gifsicle/>。 也可以将此 X 默认设置为“whirlgif
-loop -time 10"。Whirlgif 的主页是
<网址:http://www.msg.net/utility/whirlgif/>.
Tgif.GifAnimExplode: STRING
STRING 指定用于将动画 GIF 文件分解为
组成 GIF 文件。 字符串 必须 而不去 包含任何 %s 子串。 这
组成的 GIF 文件必须具有以下文件名。 如果动画 GIF 文件
被命名为“foo.gif”,组成的 GIF 文件必须命名为“foo.gif.0”,
“foo.gif.1”等。默认为“gifsicle -eU”。 Gifsicle 的主页是
<网址:http://www.lcdf.org/gifsicle/>.
Tgif.Btn3PopupModeMenu: [真假]
如果设置为“true”,在画布窗口中按鼠标右键将
生成模式菜单。 默认值为假。
Tgif.ScriptFraction: NUMBER
这指定了上标/下标相对于法线大小的大小
文本。 该值必须介于 0.2 和 0.8 之间。 默认值为 0.6。
Tgif.DeleteNextCharWithDelKey: [真假]
如果设置为“true”,按键盘上的 Delete 键将删除
文本模式下光标右侧的字符。 默认值为真。
Tgif.SquareDoubleByteFonts: 字体_规格1 字体_规格2 ...
从 tgif 4.0 版开始,支持双字节字体。 但只有
支持每个字符具有相同宽度和高度的双字体。
有关详细信息,请参阅方形双字体部分。
Tgif.DefaultSingleByteFont: STRING
使用输入法(由下面的 Tgif.DoubleByteInputMethod X 默认指定),
可以在双字节字符串中混合英语(单字节)子字符串。 字体
此 X 默认指定用于英文子字符串的。 默认是
时代。
Tgif.@@@ShowFontChar: 八进制 STRING
OCTAL STRING 指定一个双字节八进制字符,用于表示一个
选择字体时选择窗口中的双字节字体。 @@@ 应该
替换为双字节字体的名称。 请参阅方形双字体
部分示例。
Tgif.@@@ConvFromUTF8: STRING
STRING 指定用于将 UTF8 编码字符串转换为
当前字体为双字节字体时要粘贴到文本对象中的字符串
其名称与@@@ 匹配。 有关示例,请参阅方形双字体部分。
Tgif.@@@ConvToUTF8: STRING
STRING 指定用于转换选定字符串(其字体
name 匹配 @@@ 并且是双字节字体)要复制到剪贴板到
UTF8 格式的字符串。 请参阅方形双字体部分
例子。
Tgif.DoubleByteInputMethod: STRING
这指定了双字节字体的输入法。 目前,以下
支持的值:“xcin”、“chinput”、“kinput2”、“xim”和“tgtwb5”。 如果你
正在使用 xcin-2.5 或更高版本,请使用“xim”而不是“xcin”。 “tgtwb5”
输入法内置在 tgif 中,可以带一个可选参数(通过附加
",FONTNAME" 在 "tgtwb5" 之后) 指定一个 Big5 X 字体名称以用于选择一个
特点。 如果没有指定 FONTNAME,“-taipei-fixed-medium-r-
normal--16-150-75-75-c-160-big5-0" 将被使用。请参阅 SQUARE DOUBLE BYTE
字体部分了解详细信息。
Tgif.UseNKF: [真假]
如果设置为“true”,将使用网络汉字过滤器(NKF)。 默认值为假。
Tgif.CopyAndPasteJIS: [真假]
如果设置为“true”,复制和粘贴文本字符串将通过额外的 JIS
到 EUC 转换。 默认值为假。
Tgif.PreeditType: [overthespot,根]
如果设置为“overthespot”,将使用现场预编辑。 默认是
根。
Tgif.Lang: STRING
这指定了语言环境。 环境变量 LANG 可以覆盖这个
设置。
Tgif.修饰符: STRING
这指定了语言环境修饰符。 环境变量 XMODIFIERS 可以
覆盖此设置。
Tgif.ConvSelection: STRING
这指定了用于转换 kinput2 字符串的选择的名称。 这
默认值为 _JAPANESE_CONVERSION。
Tgif.VisibleGridInSlideShow: STRING
如果设置为“true”,网格将在幻灯片模式中可见。 默认值为假。
Tgif.SmoothScrollingCanvas: [关闭,跳跃,平滑]
如果设置为“smooth”,则主画布窗口的滚动将是平滑的。 然而,
滚动开始缓存图像时可能会有延迟。 如果设置为“跳转”,
滚动主画布窗口会很跳跃。 如果设置为“关闭”,则滚动
在释放鼠标按钮之前,主画布窗口不会更改画布。
默认为跳转。
Tgif.LightGrayColor: 彩带
这指定了用于按钮、菜单等背景的颜色。
默认为 gray75。
Tgif.DarkGrayColor: 彩带
这指定了用于按钮、菜单等阴影的颜色。
默认为 gray50。
Tgif.DefaultObjectBackground: 彩带
这指定了用于对象背景的颜色。 默认情况下,
使用默认背景颜色。
Tgif.UseImagePixelsForTrueColorExport: [真假]
如果设置为“true”,将获取导出的 XPM/GIF 文件的颜色表
来自 TrueColor 视觉的实际图像像素。 默认值为假。
Tgif.DialogboxUse3DBorder: [真假]
如果设置为“false”,对话框将没有 3D 边框。 这个应该用
使用 X-Win32 等 X 服务器,因为对话框已经有 3D 边框。 这
默认为真。
Tgif.MenuFontSet: STRING
仅当使用 ENABLE_NLS 编译器编译 tgif 时才使用此 X 默认值
选项。 STRING 指定要在菜单中使用的字体列表。 STRING 可以是
``none'' 表示不使用菜单字体集。 默认为“-*-helvetica-
medium-r-normal--12-*-*-*-*-*-*-*,-*-*-medium-r-*--12-*-*-*-*-*-*-* ”。
Tgif.MsgFontSet: STRING
仅当使用 ENABLE_NLS 编译器编译 tgif 时才使用此 X 默认值
选项。 STRING 指定要在状态消息中使用的字体列表。
STRING 可以是“none”,表示不使用消息字体集。 默认是
"-*-helvetica-medium-r-正常--12-*-*-*-*-*-*-*,-*-*-medium-r-*--12-*-*-*-* -*-*-*”。
Tgif.BoldMsgFontSet: STRING
仅当使用 ENABLE_NLS 编译器编译 tgif 时才使用此 X 默认值
选项。 STRING 指定要在消息框中使用的字体列表。 细绳
可以是 ``none'' 表示不使用粗体消息字体集。 默认是
"-*-helvetica-bold-r-normal--12-*-*-*-*-*-*-*,-*-*-medium-r-*--12-*-*-*-* -*-*-*”。
Tgif.BoldMsgFontDoubleByte: [真假]
仅当使用 ENABLE_NLS 编译器编译 tgif 时才使用此 X 默认值
选项。 如果使用的字符串在
消息框可能包含双字节字符。 默认值为假。
Tgif.LocaleDir: STRING
仅当使用 ENABLE_NLS 编译器编译 tgif 时才使用此 X 默认值
选项。 STRING 指定语言环境目录的完整路径名。
Tgif.PsRegMarksInTiledPageMode: [真假]
如果设置为“true”,小十字准线将被绘制在定义
在平铺页面模式下打印/导出 PS/EPS 文件时剪切区域。 这
十字准线的灰度将由 Tgif.PsRegMarksGray X 确定
默认。 默认值为假。
Tgif.PsRegMarksGray: NUMBER
这指定了使用的十字准线的灰度
Tgif.PsRegMarksInTiledPageMode 设置为 true。 默认值为 0.95
Tgif.PSFont 别名: PSFONTALIAS_SPEC1 PSFONTALIAS_SPEC2 ...
字体别名可用于表示不同的编码等。请参阅
有关详细信息,请参阅国际字符的后记字符编码部分。
Tgif.DomainInIni: [真假]
如果设置为“true”,域信息将从 〜/.Tgif/domain.ini
文件和文件菜单的域子菜单中的所有菜单项将被启用。
默认值为假。
Tgif.UndoRedoRestoreDrawingMode: [真假]
如果设置为“true”,则在撤消/重做操作之前的绘制模式将是
撤消/重做后恢复。 默认值为真。
Tgif.MenuRowsBeforeScroll: NUMBER
这指定了用户可指定的文本菜单中的最大行数(例如
Font Menu 和 FontSize Menu) 在自动垂直滚动条之前
用过的。 默认值为 20。
Tgif.MenuColsBeforeScroll: NUMBER
这指定了用户可指定的位图菜单中的最大行数(例如
作为颜色菜单)在自动使用水平滚动条之前。 这
默认值为 26。
Tgif.PngToXpm: STRING
STRING 指定用于将 PNG 文件转换为 XPM 文件的命令。 这
STRING 必须 包含一个 %s 要替换为 PNG 的完整路径名的子字符串
文件。 默认值为“pngtopnm %s | pnmdepth 255 | ppmquant 222 | ppmtoxpm”。
Tgif.JpegToXpm: STRING
STRING 指定用于将 JPEG 文件转换为 XPM 文件的命令。 这
STRING 必须 包含一个 %s 要替换为 JPEG 的完整路径名的子字符串
文件。 默认值为“djpeg -gif -color 222 %s | giftopnm | ppmtoxpm”。
Tgif.PbmToXbm: STRING
STRING 指定用于将 PBM 文件转换为 XBM 文件的命令。 这
STRING 必须 包含一个 %s 要替换为 PBM 的完整路径名的子字符串
文件。 默认值为“pbmtoxbm %s”。
Tgif.PgmToXpm: STRING
STRING 指定用于将 PGM 文件转换为 XPM 文件的命令。 这
STRING 必须 包含一个 %s 要被 PGM 的完整路径名替换的子字符串
文件。 默认值为“ppmtoxpm %s”。
Tgif.PpmToXpm: STRING
STRING 指定用于将 PPM 文件转换为 XPM 文件的命令。 这
STRING 必须 包含一个 %s 要替换为 PPM 的完整路径名的子字符串
文件。 默认值为“ppmquant 222 %s | ppmtoxpm”。
Tgif.XpmToPng: STRING
STRING 指定用于将 XPM 文件转换为 PNG 文件的命令。 这
STRING 必须 包含一个 %s 要替换为 XPM 的完整路径名的子字符串
文件。 默认值为“xpmtoppm %s | pnmtopng”。
Tgif.Png 文件扩展名: STRING
STRING 指定 PNG 文件的文件扩展名。 默认为“png”
(小写)。
Tgif.XpmToJpeg: STRING
STRING 指定用于将 XPM 文件转换为 JPEG 文件的命令。 这
STRING 必须 包含一个 %s 要替换为 XPM 的完整路径名的子字符串
文件。 默认值为“xpmtoppm %s | cjpeg”。
Tgif.PpmToGif: STRING
STRING 指定用于将 PPM 文件转换为 GIF 文件的命令。 这
STRING 必须 包含一个 %s 要替换为 PPM 的完整路径名的子字符串
文件。 默认值为“ppmquant 222 %s | ppmtogif”。
Tgif.PpmToPng: STRING
STRING 指定用于将 PPM 文件转换为 PNG 文件的命令。 这
STRING 必须 包含一个 %s 要替换为 PPM 的完整路径名的子字符串
文件。 默认值为“pnmtopng %s”。
Tgif.PpmToJpeg: STRING
STRING 指定用于将 PPM 文件转换为 JPEG 文件的命令。 这
STRING 必须 包含一个 %s 要替换为 PPM 的完整路径名的子字符串
文件。 默认值为“cjpeg %s”。
Tgif.Ppm6ToXpm3: STRING
STRING 指定用于将 PPM (P6) 文件转换为版本 3 XPM 的命令
文件。 字符串 必须 包含一个 %s 要替换为完整路径名的子字符串
PPM 文件。 默认值为“ppmtoxpm %s”。
Tgif.Ppm量化: STRING
STRING 指定用于将 PPM 文件的颜色量化为
指定的号码。 字符串 必须 包含 (1) 一个 %d 要替换的子字符串
要减少到的颜色数量和 (2) a %s 要替换为完整的子字符串
PPM 文件的路径名。 默认值为“pnmquant %d %s”。
Tgif.PpmFS量化: STRING
STRING 指定用于将 PPM 文件的颜色量化为
使用 Floyd-Steinberg 半色调算法指定的数字。 字符串 必须
包含 (1) 一个 %d 子字符串替换为要减少到的颜色数和
(2)来 %s 要替换为 PPM 文件的完整路径名的子字符串。 这
默认为“pnmquant -fs %d %s”。
Tgif.Jpeg 文件扩展名: STRING
STRING 指定 JPEG 文件的文件扩展名。 默认为“jpg”
(小写)。
Tgif.ProducedBy: STRING
打印/导出 PS/EPS 文件时,STRING 将出现在 %%ProducedBy 行中
导出的 PS/EPS 文件。 请在 STRING 中包含您的姓名和电子邮件地址。
默认值为“(未知)”。
Tgif. 编辑: STRING
STRING 指定用于编辑属性的文本编辑器。 字符串 必须
包含两个 %s 由窗口标题和完整路径名替换的子字符串
的文本文件。 例如,您可以使用“xemacs -title '%s' '%s'”。 默认
是“xterm -title '%s' -e vi '%s'”。
Tgif.GoHyperSpaceInSlideShow: [真假]
如果设置为“真”, 超空间 当tgif进入幻灯片时将进入模式
模式。 默认值为假。
Tgif.LineWidthIndexInSlideShow: NUMBER
这指定了线宽 指数 当 tgif 处于幻灯片模式时使用。 这
默认值为 4。
Tgif.MaxRecentFiles: NUMBER
这指定在最近使用的文件中要记住的最大文件数
列表。 默认值为 10。
Tgif.ResetOriginOnAdvancePage: [真假]
如果设置为 ``true'',tgif 将滚动到页面的左上角
是先进的。 默认值为假。
Tgif.UseMeasure工具提示: [真假]
如果设置为“true”,光标的位置和宽度和高度
正在绘制/拖动/拉伸的对象将显示在工具提示窗口中。 这个 X
默认值仅在 Tgif.ShowMeasurement 为 true 时生效。 默认值为假。
Tgif.MeasureTooltipXFollowMouse: [真假]
如果设置为“true”,则测量顶部的 X 位置将跟随
鼠。 默认值为假。
Tgif.MeasureTooltipYFollowMouse: [真假]
如果设置为“true”,则测量顶部的 Y 位置将跟随
鼠。 默认值为假。
Tgif.MeasureTooltip 水平位置: [左、中、右]
将测量工具提示的 X 位置固定在左侧、中心或右侧。 这个
X 默认仅在 Tgif.MeasureTooltipXFollowMouse 为 false 时生效。 这
默认为左。
Tgif.MeasureTooltip垂直位置: [上、中、下]
将测量工具提示的 Y 位置固定到顶部、中间或底部。 这个
X 默认仅在 Tgif.MeasureTooltipYFollowMouse 为 false 时生效。 这
默认是顶部。
Tgif.MeasureTooltip详细: [真假]
如果设置为“true”,则有关对象位置和大小的附加信息
将显示在工具提示窗口中。 默认值为假。
Tgif.NoMinWinSize: [真假]
如果设置为“false”,tgif 将有一个最小窗口大小,以便整个面板
窗口始终可见。 此设置的问题是某些窗口
调整窗口大小时,管理器将显示错误的窗口大小。 这个设置
出于兼容性原因而留下。 如果设置为“true”,副作用是
设置 Tgif.MinimalMenubar 时,菜单栏将不再自动环绕
为真。 默认值为真。
Tgif.AutoWrapMenubar: [真假]
如果设置为“true”,菜单栏将自动环绕。 如果
Tgif.MinimalMenubar 设置为 false,菜单栏将始终自动环绕。
默认值为假。
Tgif.AutoEPSPreviewBitmap: [真假]
如果设置为 ``true'',当导入 PS/EPS 文件时,tgif 会自动生成
如果文件还没有包含一个预览位图。 默认值为假。
Tgif.PsToXbm: STRING
STRING 指定用于将 PS 文件转换为 XBM 文件的命令。 字符串
必须 包含一个 %s 要替换为 PS 的完整路径名的子字符串
文件。 请注意,上面的命令通常会生成一个非常多的位图
大于文件中的图像。 Tgif 自动修剪掉空白区域
类似于 pbmtoepsi 的工作方式。 默认为“gs -q -dNOPAUSE -sDEVICE=pbm
-sOutputFile=- -- "%s" | pbmtoxbm”。
Tgif.TmpDirInHomeDir: [真假]
如果设置为“true”,tgif 将使用 $HOME/.Tgif 目录作为临时目录
目录(除非使用下面的 Tgif.TmpDir X 默认值)和编译器选项
-DTMP_DIR 被忽略。 如果 -D_TMP_DIR_IN_HOME_DIR 编译器默认为 false
使用选项。 如果 -D_TMP_DIR_IN_HOME_DIR 编译器选项默认为 true
is 而不去 用过的。
Tgif.TmpDir: STRING
STRING 指定要用作临时目录的目录。 指某东西的用途
不鼓励使用此 X 默认值,尤其是在 tgif 编译时使用
-DUSE_XT_INITIALIZE 和在目录搜索路径中找到的 X 资源文件
使用由环境变量 $XAPPLRESDIR 指定的。 默认情况下,tgif 使用
/ tmp目录 作为临时目录。
Tgif.ThumbnailGeometry: 宽x高
此 X 默认值指定缩略图的几何形状。 默认值为 160x120。
Tgif.ThumbnailPadding: NUMBER
这指定缩略图图像的填充(以像素为单位)。 默认值为
8.
Tgif.ThumbnailXGap: NUMBER
这指定缩略图图像的水平间隙(以像素为单位)。 默认
值是16。
Tgif.ThumbnailYGap: NUMBER
这指定缩略图图像的垂直间隙(以像素为单位)。 默认
值是0。
Tgif.ThumbnailX: NUMBER
这指定缩略图图像的起始 x 位置(以像素为单位)。 这
默认值为 32。
Tgif.缩略图Y: NUMBER
这指定缩略图图像的起始 y 位置(以像素为单位)。 这
默认值为 32。
Tgif.ShowWireSignalName: [真假]
如果设置为“false”,连接端口时,tgif 会自动放置
信号名称并将其隐藏。 否则,将提示用户放置信号
名称,它将是可见的。 默认值为真。
Tgif.LandscapePdfSetPageDevice: (过时的)
此 X 默认值在 tgif-4.1.42 中已过时,因为该名称具有误导性。
请参阅下面的 Tgif.PdfSetPageDevice。
Tgif.PdfSetPageDevice: [真假]
如果设置为“true”,当导出 PDF(或 PS)文件时,tgif 将使用 PostScript
"setpagedevice" 命令在生成的 PostScript 文件中指定纸张大小
打电话之前 PS2PDF(1) (如果以 PDF 格式导出)。 这不应该
必要的(并且被认为是 ps2pdf 中的错误)。 以后这个X默认可以
用于在ps2pdf可以时关闭“setpagedevice”命令的生成
正确处理横向 PostScript 文件。
Tgif.DeleteCmdAsCut: (过时的)
此 X 默认值在 tgif-4.2.3 中已过时。 现在x 绑定到 Cut
命令。 Tgif.EnableMouseWheel: [真假] 如果设置为“假”,Button4 和
Button5 鼠标滚轮滚动事件将被忽略。 默认值为真。
Tgif.Btn2PopupMainMenu: [真假] 如果设置为“false”,Button2 事件将不会
在画布窗口中调出主菜单。 默认值为真。
Tgif.NoChoiceWindow: [真假]
如果设置为“true”,则最初不会显示选择和消息窗口。 这
默认为假。
Tgif.UseXPmVersion1ForXPmDeck: [真假]
此 X 默认值的设置应取决于
Tgif.XpmDeckToGifAnim X 默认以上。 如果设置为“true”,则生成 XPM1 文件
当一组 X11 像素图对象被转换为 GIF 动画文件时
无论 Tgif.XPmOutputVersion X 默认设置如何。 默认是
真实的。
Tgif.SlideShowWindowOffsets: X_偏移、Y_偏移
这些数字指定要为幻灯片模式调整的像素数。 要是
给定一个值,X 和 Y 偏移都设置为相同的值。 默认
值全为 0。
Tgif.SlideShowBorderColor: 彩带
这指定了用于纸张边界之外的区域的颜色
幻灯片模式。 默认情况下,边框颜色与背景颜色相同
颜色。
Tgif.ConvertToBezierSegments: NUMBER
这指定用于转换折线/样条对象的段数
为贝塞尔曲线。 默认值为 50。
Tgif.TickMarkSize: NUMBER
这指定了在添加刻度线时要使用的刻度线的大小
折线/多边形/样条线的顶点。 默认值为 8。
Tgif.NoModeWindow: [真假]
如果设置为“true”,最初将不显示模式窗口。 默认值为假。
Tgif.MakeUnsavableInSlideShow: [真假]
如果设置为 ``true'',当幻灯片模式为
进入。 (如果当前文件包含自动页码对象,该文件将
无论此 X 默认设置如何,都无法保存。)默认为
假。
Tgif.SingleByteInputMethod: STRING
这指定了单字节字体的输入法。 目前,只有“xim”是
支持的。
Tgif.IgnoreSlideShowOffsetsInFile: [真假]
如果设置为“false”,则存储在文件中的幻灯片偏移量将覆盖
Tgif.SlideShowWindowOffsets 设置。 默认值为真。
Tgif.ItalicMsgFont: STRING
STRING 指定在某些按钮中使用的斜体字体。 如果这个 X 默认
未指定,但指定了 Tgif.MenuFont,这将采用
Tgif.MenuFont。 如果未指定此 X 默认值和 Tgif.MenuFont,则默认
字体用于斜体消息。
Tgif.ItalicMsgFontSet: STRING
仅当使用 ENABLE_NLS 编译器编译 tgif 时才使用此 X 默认值
选项。 STRING 指定要在消息框中使用的字体列表。 细绳
可以是“none”以指示不使用斜体消息字体集。 默认是
"-*-helvetica-medium-o-normal--12-*-*-*-*-*-*-*,-*-*-medium-r-*--12-*-*-*-* -*-*-*”。
Tgif.BoldItalicMsgFont: STRING
STRING 指定要在某些文本中使用的粗斜体字体。 如果这个 X 默认
未指定,但指定了 Tgif.MenuFont,这将采用
Tgif.MenuFont。 如果未指定此 X 默认值和 Tgif.MenuFont,则默认
字体用于粗斜体消息。
Tgif.BoldItalicMsgFontSet: STRING
仅当使用 ENABLE_NLS 编译器编译 tgif 时才使用此 X 默认值
选项。 STRING 指定要在某些文本中使用的字体列表。 STRING 可以
为 ``none'' 表示不使用粗斜体消息字体集。 默认是
"-*-helvetica-bold-o-normal--12-*-*-*-*-*-*-*,-*-*-medium-r-*--12-*-*-*-* -*-*-*”。
Tgif.ExternalPsToEpsi: [真假]
如果设置为“true”,pstoepsi() 内部命令的执行将简单
在外部调用 pstoepsi。 默认值为假。
Tgif.GsPath: STRING
STRING 指定 gs (ghostscript) 程序的完整路径名。 默认
是“gs”(这意味着“gs”可执行文件在您的 PATH 中)。
Tgif.CompoundObjWithTextStretchableForPSE: [真假]
如果设置为“false”,则在执行 Precise Scale Everything 命令时,
复合对象将 而不去 如果它包含文本子对象,则被拉伸。 这个 X
default 仅在 tgif 处于不可拉伸文本模式时才有效。 (如果 tgif 是
在可拉伸文本模式中,此 X 默认值被忽略。)默认值为 false。
Tgif.HideWindowsInSlideShow: [真假]
如果设置为“false”,tgif 将保持所有窗口在幻灯片模式下可见。
否则,只有画布窗口在幻灯片模式下可见。 默认
是真的。
Tgif.PSDistillerNoImageCompress: [真假]
如果设置为“true”,tgif 将生成 PostScript 代码,以便在
生成的 PostScript 文件将 而不去 由蒸馏器程序压缩,例如
ps2pdf。 默认值为假。
Tgif.AdditionalPSSetup: STRING
如果指定,则将 STRING 指定的 PostScript 行插入到末尾
PostScript 文件设置(就在 %%EndSetup 之前)。 仅应使用此选项
如果一个人非常熟悉 PostScript。 这是一个问蒸馏器的例子
不压缩位图图像的程序:
Tgif.AdditionalPSSetup:\n\
systemdict /setdistillerparams 已知 \n\
{ << /AutoFilterGrayImages 假 \n\
/AutoFilterColorImages 假 \n\
/ColorImageFilter /FlateEncode\n\
/GrayImageFilter /FlateEncode\n\
>> 设置蒸馏器参数 } 如果
Tgif.PSFontNeedCharSubs: FONTSUB_SPEC1 FONTSUB_SPEC2 ...
FONTSUB_SPEC 的格式是 FONTNAME=TOKENNAME 其中 FONTNAME 是一个名称
PostScript 字体和 TOKENNAME 是扩展名
Tgif.PSCharSubs_TOKENNAME X 默认值。 对于以 a 开头的 PostScript 字体名称
匹配 FONTSUB_SPEC 的 FONTNAME 部分的字符串,tgif 将读取
Tgif.PSCharSubs_TOKENNAME X 默认确定哪些字符将被
取代。
对于非 iso8859-1 编码的字体,字体的非 ASCII 部分(字符
第 7 位打开)默认情况下重新编码,就好像它在 PS 时是 iso8859-1 编码一样
生成输出。 如果不需要,可以使用不同的命名 PS 字符
替换为第 7 位的字符。 另请参阅 POSTSCRIPT CHARACTER
以国际字符编码部分为例。
Tgif.PSCharSubs_TOKENNAME: PSCHARSUBS_SPEC1 PSCHARSUBS_SPEC2 ...
TOKENNAME 必须与 Tgif.PSFontNeedCharSubs X 默认值中的 FONTSUB_SPEC 匹配。 这
PSCHARSUBS_SPEC 的格式是 OLDCHARCODE/NEWCHARNAME,其中 OLDCHARCODE 是
八进制格式的字符代码,NEWCHARNAME 是 PostScript 字符名称
利用。 有关更多信息,请参阅 POSTSCRIPT CHARACTER ENCODING FOR
国际字符部分。
Tgif.DrawTextFuncKey_F#: 内部 指挥 清单
这指定了功能键和内部列表之间的对应关系
命令。 当 tgif 在文本绘制模式下按下功能键 F# 时,
执行相应的内部命令列表。 Tgif 只识别
功能键 F1 到 F12。
Tgif.PasteFromXSelectionOnly: [真假]
如果设置为“false”,如果 tgif 未能通过 X 选择执行粘贴
机制,它将尝试旧式粘贴(直接从 X
服务器)。 这主要用于较旧的 X 服务器。 默认值为真。
Tgif.PasteFromSelectionTimeout: NUMBER
这指定粘贴操作超时的秒数。 默认
值是10。
Tgif.LengthLimit256InInsertChar: [真假]
如果设置为“true”,则每行文本的最大字符数设置为
256. 附加字符被忽略。 默认值为假。
Tgif.JpegToPpm6: STRING
STRING 指定用于在 P6 中将 JPEG 文件转换为 PPM 文件的命令
格式。 字符串 必须 包含一个 %s 要替换为完整路径的子字符串
JPEG 文件的名称。 默认值为:
djpeg -ppm "%s"
Tgif.PngToPpm6: STRING
STRING 指定用于在 P6 中将 PNG 文件转换为 PPM 文件的命令
格式。 字符串 必须 包含一个 %s 要替换为完整路径的子字符串
PNG 文件的名称。 默认值为:
pngtopnm "%s"
Tgif.ObjectShadowOffsets: X_偏移、Y_偏移
数字指定创建泛型时要偏移的像素数
物体阴影。 如果只给出一个值,则 X 和 Y 偏移都设置为
相同的值。 默认值都是 2。
Tgif.ObjectShadowColor: 彩带
这指定了用于通用对象阴影的颜色。 默认值
是“#c0c0c0”。
Tgif.IgnoreObjectShadowInfoInFile: [真假]
如果设置为“false”,则存储在文件中的通用对象阴影信息将
覆盖 Tgif.ObjectShadowOffsets 和 Tgif.ObjectShadowColor 设置。 这
默认为真。
Tgif.ReportMissingFonts: [真假]
如果设置为 ``true'',当 tgif 启动时,缺少的 X 字体将被打印到
终端。 默认值为假。
Tgif.CustomPatternDir: STRING
STRING 指定包含自定义填充和笔模式的目录。 任何有效的
XBM 文件,编码任意尺寸的位图,名称 拍#.xbm (用于 3<=<=31) 在
此目录将替换相应的默认模式。
Tgif.EnableTrueColorImages: [真假]
如果设置为“true”,在 TrueColor 显示器上,PPM 和 JPEG 对象将使用 24 位
颜色。 必须使用 zlib 支持编译 Tgif 才能启用此功能。 默认是
真实的。
Tgif.AutoRotatePivot: [真假]
如果设置为“true”,用户指定的旋转轴将被禁用。 默认是
假。
Tgif.RightMargin: STRING
STRING 指定右边距。 右边距必须用
单位(选择是“像素”、“英寸”或“厘米”)。 默认为“1 in”,如果
如果 Tgif.GridSystem 为“公制”,则 Tgif.GridSystem 为“英制”和“2.5 cm”。
Tgif.EnableRightMargin: [真假]
如果设置为“true”,输入文本时将使用简单的右边距。 这是
不是功能齐全的右边距。 它仅在以下情况下激活
条件:文本对象未转换,文本左对齐,文本光标
不在上标或下标内,没有缩放,并且 Tgif.EditTextSize 不是
用过的。 默认值为假。
Tgif.NoOrientationIfPdfSetPageDevice: [真假]
如果设置为“true”,则不会在 PostScript 中生成“%%Orientation:”行
如果在导出 PS/EPS/PDF 文件时“setpagedevice”处于活动状态,则文件。 请参见
上面的 Tgif.PdfSetPageDevice。 默认值为假。
Tgif.PNGExportHasTransparentColor: [真假]
如果设置为“true”,则由 Tgif.PNGExportTransparentColor X 指定的颜色
以 PNG 格式打印时,默认设置为透明。 默认是
假。
Tgif.PNGExportTransparentColor: 彩带
这指定了在以 PNG 格式打印时要透明的颜色。
默认情况下,使用默认背景颜色。
Tgif.PpmToPngWithTransparentColor: STRING
STRING 指定用于将 PPM 文件转换为 PNG 文件的命令
透明的颜色。 字符串 必须 正好包含两个 %s 要替换的子字符串
通过 PPM 文件的透明颜色和完整路径名。 默认是
“pnmtopng -透明 '%s' '%s'”。
Tgif.EnableThresholdFloodReplaceColor: [真假]
如果设置为“true”,将使用基于阈值的填充和替换颜色。 这
默认为假。
Tgif.FloodReplaceColorThreshold: RED_THRESH、GREEN_THRESH、BLUE_THRESH
在基于阈值的填充和替换颜色中,选择一个像素后,像素
具有与所选像素相似的颜色也会改变颜色。 这
相似性由这 3 个阈值定义。 每个值必须在 0 之间
和 255,包括在内。 默认值都是 15。
Tgif.UseStdPalette8: [真假]
如果设置为“true”,标准 8 调色板将用作启动颜色。 这些
颜色对应红色、绿色和蓝色中 8x0 和 00xff 的所有 0 种组合
颜色成分。 如果使用此 X 默认值,则 Tgif.AdditionalColors X 默认值
可用于在 tgif 启动时指定其他颜色。 默认是
假。
Tgif.UseStdPalette27: [真假]
如果设置为“true”,标准的 27 色调色板将用作启动颜色。
这些颜色对应红色的 27x0、00x0 和 80xff 的所有 0 种组合,
绿色和蓝色的颜色分量。 如果使用此 X 默认值,则
Tgif.AdditionalColors X 默认可用于指定 tgif 时的附加颜色
启动。 默认值为假。
Tgif.UseStdPalette64: [真假]
如果设置为“true”,标准的 64 色调色板将用作启动颜色。
这些颜色对应红色的 64x0、00x0、55xaa 和 0xff 的所有 0 种组合,
绿色和蓝色的颜色分量。 如果使用此 X 默认值,则
Tgif.AdditionalColors X 默认可用于指定 tgif 时的附加颜色
启动。 默认值为假。
Tgif.UseStdPalette216: [真假]
如果设置为“true”,标准 216 调色板将用作启动颜色。
这些颜色被称为移动网络安全颜色,它们对应于所有 216
红色、绿色和蓝色的 0x00、0x33、0x66、0x99、0xcc 和 0xff 的组合
成分。 如果使用此 X 默认值,则 Tgif.AdditionalColors X 默认值可以是
用于在 tgif 启动时指定其他颜色。 默认值为假。
Tgif.UseMobileWebSafePalette: [真假]
这与 Tgif.UseStdPalette216 相同。
Tgif.UseOpenOfficeGalaxyPalette: [真假]
如果设置为“true”,OpenOffice Galaxy(53 色)调色板将用作
启动颜色。 如果使用此 X 默认值,则 Tgif.AdditionalColors X 默认值可以
用于在 tgif 启动时指定其他颜色。 默认值为假。
Tgif.UseOpenOfficeGooglePalette: [真假]
如果设置为“true”,OpenOffice Google(80 色)调色板将用作
启动颜色。 如果使用此 X 默认值,则 Tgif.AdditionalColors X 默认值可以
用于在 tgif 启动时指定其他颜色。 默认值为假。
Tgif.AdditionalColors: 颜色1, 颜色2 ...
如果 Tgif.ColorFromXPixmap、Tgif.UseStdPalette8、Tgif.UseStdPalette27、
Tgif.UseStdPalette64、Tgif.UseStdPalette216、Tgif.UseMobileWebSafePalette、
Tgif.UseOpenOfficeGalaxyPalette 或 Tgif.UseOpenOfficeGooglePalette X 默认为
使用时,可以使用此 X 默认值指定其他启动颜色。 由于颜色
名称可以包含空格字符,颜色必须用逗号分隔。
Tgif.DefaultColor: 彩带
如果找不到某种颜色,这将指定默认颜色。 它有
优先于 Tgif.DefaultColorIndex X 默认值。 如果这个 X 默认不是
指定时,Tgif.DefaultColorIndex 将确定默认颜色。
Tgif.GifToPpm6: STRING STRING 指定用于将 GIF 文件转换为
P6 格式的 PPM 文件。 字符串 必须 包含一个 %s 要替换的子字符串
通过 GIF 文件的完整路径名。 默认值为:
giftopnm "%s"
环境 变量
TGIF路径
应设置此环境变量,以便文件中提到的文件
下面的部分,可以找到。
GIFICON
这个环境变量应该被设置为目标文件的名字
当 tgif 图标化时显示。 默认情况下,它设置为“tgificon”。 如果它
以 / 字符开头,使用绝对路径; 否则,图标文件为
假定为 $TGIFPATH/$TGIFICON。
TGIF_[域]
已过时.
使用 onworks.net 服务在线使用 tgif