这是命令 bdf2psf 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
bdf2psf - 将 BDF 字体转换为 Linux 控制台的 PSF 格式
概要
bdf2psf [--FB] [ - 日志 日志文件] 女主播{+女主播} 等价{+等价} 符号{+[:]符号}
尺寸 PSF [SFM]
商品描述
该程序 bdf2psf 将 BDF 字体转换为 PSF 格式。 它接受任意字体
字体矩阵的大小。 如果源字体的字形矩阵的宽度为 7 或 9
像素然后它生成宽度为 8 像素的字体。
配置
--fb 为帧缓冲区生成字体。 两者之间有两个重要区别
帧缓冲区和文本模式。 首先,文本模式下的所有字体都必须有矩阵 8
像素宽度。 它们还必须有 256 或 512 个字形。 二、在大部分文字中
模式硬件做了一些魔术,以便使用 8 像素宽度的字体,就好像它们
宽度为 9 像素。 为了实现这一点,视频硬件复制了第 8 个
字形第 9 列中的列,代码从 0xC0 到 0xDF 和从 0x1C0
到 0x1DF。 bdf2psf 在决定放置特定字形的位置时非常小心
因此,生成的字体的编码或多或少是任意的。
--log 日志文件
记录在文件中 日志文件 转换过程中的任何问题。
bdf{+bdf}
源 BDF 字体的“+”分隔列表。 当一个特定的符号
以一种以上的指定字体定义然后首先列出的字体
优先权。
等价{+等价}
以“+”分隔的文件列表,用于定义字形之间的等价关系。
请参阅下面的等效文件部分。
符号{+[:]符号}
以“+”分隔的描述字符集的文件列表。 生成的字体将
支持所有指定的字符集。 当 PSF 字体中没有空格时
所有符号,首先列出的字符集优先。 当冒号前
指定了一个字符集 不会对无法识别的符号发出警告
放置在字体中。 请参阅下面的字符集部分。
size PSF 字体的大小。 通常为 256 或 512 个字形。
psf 生成的字体名称。 如果具有此名称的文件已存在,它将是
覆盖。
sfm 保存在文件中 SFM 生成字体的 SFM。 该参数是可选的。
字符 集合
传统控制台字体的编码类似于
不同的语言。 例如,ISO 8859 的所有变体都有字体。这是
冗余,例如 ISO 8859-1、ISO 8859-9 和 ISO 8859-15 仅相差很少
字符,可以很容易地只用一种字体覆盖。
为了确定字符集的最小集合,已经使用了聚类算法
用过的。 的源代码 字体配置 包含大多数语言的字符列表
要求 - 每种语言一个列表。 我们从每种语言的一个字符集开始,并使用
聚类算法以将字符集连接到更大。 人物
安装在目录中的文件中描述的集合 字体集 是结果
算法。 这些文件列出了字符集的符号的 unicodes,每个
线。 也允许以尖锐符号开头的评论。
文件 ASCII 码集, linux.set, freebsd.set 和 有用集 包含四个特殊字符
套。 第一个列出 ASCII 符号,第二个和第三个列出符号
来自所谓的替代字符集(参见“线条图形”部分 术语信息(5)) -
一种用于 Linux,一种用于 FreeBSD。 请注意,为了将自身限制在 cp437
字符集,Linux 控制台驱动程序对来自
备用字符集。 例如,它打印 U+256A(框图 VERTICAL SINGLE AND
HORIZONTAL DOUBLE) 而不是不等号。 文件 linux.set 列出了符号
由 Linux 控制台驱动程序使用(即 U+256A 而不是不等号)。 符号
来自 freebsd.set 不是由 FreeBSD 内核修复的,但也有一些
近似值。
在大多数情况下,字体中的可用空间比必要的多。 备用代码
可以用符号填充 有用集 特殊字符集。 这是
方便在名称前使用冒号 有用集 在命令行上 bdf2psf so
当其中一些符号的字体中没有空格时,不会发出警告。
等价 FILES
等价文件定义了 unicode 之间的等价关系。 尖锐的标志是
用于注释,空行将被忽略。 所有其他行应列出两个或更多
单码。 对于这些 unicode,只会在 PSF 字体中分配一个字形。
计费示例:
U+2126 U+03A9
# U+2126:欧姆标志
# U+03A9:希腊大写字母欧米茄
U+041D U+0048
# U+041D:西里尔大写字母 EN
# U+0048:拉丁文大写字母 H
这个等价文件说 U+2126(欧姆符号)和 U+03A9(欧米茄)有相同的
看起来只有一个字形对他们来说就足够了。 还有 U+041D(西里尔文 En)和 U+0048(拉丁文
H) 看起来一样。
提供了两个等效文件 - 标准等价物 和 阿拉伯语等价物。 这个
第一个可以用于所有字体。 第二种的目的是减少
以字体质量为代价的阿拉伯字母的必要字形。 它应该是
仅用于必须支持阿拉伯语但 PSF 中没有足够空间的字体
所有阿拉伯字符的字体。 这 Uni1 字符集是需要的字符集
阿拉伯语等价物。
使用 onworks.net 服务在线使用 bdf2psf