后备字体

✍ dations ◷ 2025-04-27 17:26:12 #Unicode,字体

后备字体(Fallback font)是指在当时显示的字型缺乏某些字元时,被用于显示缺失字元的字体。因为其作为显示的最后一道防线,后备字体应该尽可能包含所有Unicode字元。

当缺失字元没有后备字体用于显示时,通常会将缺失字元改为黑色方块、白色空心方块、问号、Unicode占位字元(U+FFFD)显示,或者干脆略过该字元。在实务上,像是CSS等支援字体列表依序显示的系统,通常会将一或多套后备字体置入列表最后,以防止缺字的情况发生。

Unicode BMP Fallback是一套最早用于侦错用途的后备字型。BMP代表的是Unicode字元平面的基本多语言平面(Basic Multilingual Plane)。在该字型中,每个字元都是用方框围住的四位数十六进制编码。左方的图案是该字型的示意图,展示了一个空白字元(U+0020)。

不像下述的Unicode Last Resort字型,Unicode BMP Fallback字型只能显示Unicode标准的第零平面,也就是基本多语言平面中的65536种字元。这是因为其字体设计每字元容纳四个编码,因此只能对应U+0000(=0)至U+FFFF(=65535)的字元,也就是第零平面。

此字型是万国码联盟在制定Unicode 5.0时所提供一套包含所有Unicode平面的后备字型。该字型是Mac OS X Last Resort系统字型的衍生版,由苹果公司授权让万国码联盟在非苹果平台上使用。

该字型的字元以粗黑圆角方框围住,中间以该编码区段的代表字元显示,让使用者能大略知道缺失文字的语言。在粗框的左右,各记载了该区段的Unicode十六进制编码起始值与终止值,上下则写出该区段的叙述。

不像Unicode BMP Fallback或GNU Unifont,Unicode Last Resort字型不会针对每个字绘制不同的字元,而是对该区段直接用同一字元显示。这样的设计事实上是对常见字体标准,TrueType、OpenType、PostScript、WOFF等的妥协。由于常见的字体标准皆采用sfnt定址,因此只允许在十六位元的定址空间内提供最多65536(FFFF)个不同的字元。然而,今日的Unicode已经有超过十万种字元,理论定址空间也超过一百万种字元,是sfnt定址允许的约15倍大小。因此,尽管随着时间推进,Unicode定义的字元只会越来越多,Unicode Last Resort后备字型却仍能将未来的所有字元全部收录。

相关

  • 缬沙坦缬沙坦(英语:Valsartan),是一款血管紧张素II受体拮抗剂抗高血压类药物,该药物使血管紧张素Ⅱ的I型(AT1)受体封闭,血管紧张素Ⅱ血浆浓度升高,刺激未封闭的AT2受体,同时抗衡AT1受体的
  • 油煎香肠德国油煎香肠(德语:Bratwurst)是一种由小牛肉、猪肉或牛肉制成的德国香肠。它的原文名称源自古高地德语的“brätwurst”,由“brät-”(绞肉)和“-wurst”(香肠)组成,意示香肠的制法;
  • 日本书纪《日本书纪》(日语:日本書紀/にほんしょき Nihon shoki)是日本留传至今最早之正史,六国史之首,原名《日本纪》,舍人亲王等人所撰,于公元681年至720年(养老4年)完成。记述神代乃至持统
  • 宿雾宿务岛是菲律宾的岛屿,距离首都马尼拉587公里,由宿务省负责管辖,属于维萨亚斯群岛的一部分,长250公里、宽45公里,面积4,468平方公里,最高点海拔高度约1,000米,2007年人口3,850,989
  • 三菱iMiEV电动汽车三菱iMiEV电动汽车是由日本三菱汽车公司研发的一款纯电动轻型轿车。2009年7月率先提供给租赁客户,并在2010年投入大众市场,并且在同年销往国际市场。其换牌工程变型车型号称为
  • 圣洁天使《圣洁天使》(日语:アンジュ・ヴィエルジュ,法语:),是富士见书房开发再由Media Factory在2013年10月4日发售的交换卡片游戏,台湾元美国际映像代理译为“圣洁天使”,大陆天闻角川则采
  • 丹·奥斯曼丹·奥斯曼(Dan Osman,1963年2月11日-1998年11月23日),是一个美国徒手攀岩者,曾创下徒手攀岩400呎只用了4分25秒的记录。在1998年11月23日死亡,其原因不是爬山失手,而是想打破自己的
  • 福克斯克里克 (科罗拉多州)福克斯克里克(英语:Fox Creek)是位于美国科罗拉多州科内霍斯县的一个非建制地区。该地的面积和人口皆未知。福克斯克里克的座标为37°03′56″N 105°12′05″W / 37.06556°N
  • 杜凯文杜凯文(1991年6月28日-),为台湾男子柔道运动员。代表中华台北参加2012年伦敦奥运66公斤级赛事,最终不敌蒙古选手Khashbaataryn Tsagaanbaatar,止步32强。
  • Dancing Line PC(跳舞的线 PC)《Dancing Line PC》是一款由YINSU Studio所开发的基于《跳舞的线(Dancing Line)》的同人游戏(游戏原作开发团队:Cheetah Mobile猎豹移动/BOOMBIT),游戏使用Unity3D引擎和C#编程