barriers / 阅读 / 详情

如何让 Windows 下所有 DirectWrite 渲染的文字忽略 hinting

2023-05-19 13:56:35
共1条回复
贝贝

如果你真要改可以写个程序做到,我之前试过可以做到「在 directwrite 中让 gridfit 失效,其他环境中有效」。基本思路是:

给 cvt 加一条表项,填 0

写 GASP,ttfautohint 生成的就可以

在 prep 中写一段指令来判断 rasterizer 所处的环境,主要是利用 GETINFO 指令。这方面 ttfautohint 的代码是这么写的(fontforge 格式):

PUSHB_2

3

0

WCVTP # 置 cvt #3 为 0。可以用其他的编号

PUSHB_2

36

1

GETINFO # 读取 raster 版本信息,选择子 1,查询版本

LTEQ # 如果版本大于等于 36(XP 或更高)

IF

PUSHB_1

64

GETINFO # 读取各向异性信息,使用选择子 64

IF # 如果有各向异性反锯齿……

PUSHB_2

3

100

WCVTP # 置 cvt #3 为 100

PUSHB_2

38

1

GETINFO

LTEQ # 再次判断版本,在版本 38 以上的时候……

IF

PUSHW_3

2176

1

1088

GETINFO # 使用选择子 1088,这会同时查询 bit 10 和 bit 6,

MUL # 返回结果如果是 2176 就表明在 Directwrite 环境

EQ #

IF

PUSHB_2 # 如果返回值相等即将 cvt #3 写回 0

3

0

WCVTP

EIF

EIF

EIF

EIF

给每个字的指令这么围一下:

PUSHB_1

3

RCVT

IF

<原来的指令>

EIF

完成。

相关推荐

放弃一个人用英语怎么说?

暗示放弃一个人的英文是:Hint to give up a person重点词汇:Hint英 [hɪnt]释义:n.暗示;线索vt. 暗示;示意vi. 示意n. (Hint)人名;(英)欣特;(法)安特[ 复数 hints 过去式 hinted 过去分词 hinted 现在分词 hinting 第三人称单数 hints ]短语:Hint of low battery 电池不足提示;电池缺乏提示扩展资料:词语使用变化:givev.(动词)1、give是常用动词,词义丰富,用法复杂,构词能力强;   其基本的词义是“给”。give作及物动词时可接名词或代词作宾语,也可接双宾语,其间接宾语有时可转换为介词to的宾语,还可接动词不定式或以“as+ n. ”充当补足语的复合宾语。2、give接双宾语时,间接宾语是人,双宾语的句型可以转变为跟to短语的句型,但当间接宾语是物时,则间接宾语在前,直接宾语在后的位置是固定的,不可以转换。give接双宾语时的被动结构可把间接宾语变为主语;也可把直接宾语变为主语。但人们通常对人(或动物)比对物更感兴趣,所以用人作主语比较多。
2022-12-31 15:30:121

暗示自己想死的英文是什么?

暗示自己想死的英文是:Hint that you want to die。重点词汇:Hint英[hɪnt]释义:n.暗示,提示;征兆,迹象;少许,少量;秘诀,窍门。v.暗示,示意。【名】(Hint)(英)欣特,(法)安特(人名)。[复数:hints;第三人称单数:hints;现在分词:hinting;过去式:hinted;过去分词:hinted]短语:Password hint密码提示;供以后忘记密码;密码备忘;密码提示问题。词语使用变化:v.(动词)。1、hint的基本意思是用间接方式表达思想,即“暗示”,可指暗中地或间接地建议,也可指缺少直率、坦白或直截了当地建议。用作不及物动词时,其后常接介词at,about或of;用作及物动词时,可以名词或代词作宾语,也可接that从句。2、hint常可接to,表示向某人暗示某事。
2022-12-31 15:30:231

什么是Hinting技术

    我们在使用某些率意字库时,发现其屏显会很“粗糙”,一般人认为是字库造得不好,屡屡抗议。任解释也得不到认可,但用于出版、印刷、打印的时候却并未有多大问题出现。大家不能理解其中的奥妙。在此,我给大家讲一讲是什么道理。  在TrueType诸技术里,有一项技术叫做Hinting。所谓Hinting,英文原意是暗示、提示。字库技术借用了Hinting的含义,转为:字符Glyph在低密度显示时影射到指定的点上。
2022-12-31 15:30:352

hint是什么意思

暗示的意思
2022-12-31 15:30:452

暗示放弃一个人的英文?

暗示放弃一个人Hint to give up a person
2022-12-31 15:30:534

暗示放弃一个人英文

暗示放弃一个人的英文是:Hint to give up a person重点词汇:Hint英 [hɪnt]释义:n.暗示;线索vt. 暗示;示意vi. 示意n. (Hint)人名;(英)欣特;(法)安特[ 复数 hints 过去式 hinted 过去分词 hinted 现在分词 hinting 第三人称单数 hints ]短语:Hint of low battery 电池不足提示;电池缺乏提示扩展资料:词语使用变化:givev.(动词)1、give是常用动词,词义丰富,用法复杂,构词能力强;   其基本的词义是“给”。give作及物动词时可接名词或代词作宾语,也可接双宾语,其间接宾语有时可转换为介词to的宾语,还可接动词不定式或以“as+ n. ”充当补足语的复合宾语。2、give接双宾语时,间接宾语是人,双宾语的句型可以转变为跟to短语的句型,但当间接宾语是物时,则间接宾语在前,直接宾语在后的位置是固定的,不可以转换。give接双宾语时的被动结构可把间接宾语变为主语;也可把直接宾语变为主语。但人们通常对人(或动物)比对物更感兴趣,所以用人作主语比较多。
2022-12-31 15:31:062

hint的意思及其造句是?

意思——名词 线索 动词 暗示The simulations worked well enough to hint at the power of true parallelism . 模拟工作卓有成效,足以暗示真正并行处理器的威力。 The sky was an empty dark blue with no hint of distance or space . 天空就是一片空荡荡的深蓝,没有丝毫距离和空间的迹象。
2022-12-31 15:31:202

暗示的英语翻译 暗示用英语怎么说

暗示hint,读音:英 [hɪnt]   美 [hɪnt] 。例句:1、I thought she was hinting at something, but I let it go. 我想她在暗示什么,然而我也没再多问。2、They hinted there might be more job losses. 他们暗示说可能会有更多人失业。3、I thought they"d never go ─ some people just can"t take a hint. 我以为他们永远也不会走的——有些人就是不会看眼色。4、There was a hint of steel in his voice. 他的语调显得冷静而坚决。5、She let fall a further heavy hint. 她似乎无意中又说出了一个明显的提示。
2022-12-31 15:31:286

英语prompt和hint作为提示的区别是什么?

prompt 有很多意思, 其中之一是提白/ 提示, 与cue相同.Several actors forgot their words and had to be prompted. Give the actors a cue...为演员提白 但其他...
2022-12-31 15:32:164

hinting是什么意思

hintingvt.暗示(hint的现在分词形式);例句:1.Thefilmshowedthevarioushintingstyles,withmostmenunabletoidentifythem.视频展示了各种各样的暗示方式,但大多数男性志愿者都没能识别这些暗示。
2022-12-31 15:32:361

交流 如何去除字体hinting

右边的文字用仿制图章直接盖掉;左边的使用选区工具选出,复制出新图层,调整亮度使其接近原色,部分直接用图章盖掉,右边再不足之处可以用减淡工具提亮处理一下。这是我做的,交流一下。
2022-12-31 15:32:411

[译]字体渲染背后不得不说的故事

@Ryekee :最近在看关于字体渲染技术的时候在 SmashingMagazine 上看到了 这篇文章 ,觉得算是对 Windows、MacOS 以及 iOS上渲染技术说的比较详细的了,就翻译成了中文,同步更新于 Ryekee_Blog 和 localhost/Ryekee 。有任何错误或者不当的翻译欢迎指出。:-) 在 Mac OS 的Finder下或者网页(随便什么浏览器)中对文本截屏,之后对图片放大放大不断放大,就可以看到下图所示这样奇怪的东西了。为什么纯黑圆滑优美可爱的字体放大之后会有奇怪的颜色出现呢?这背后又有什么神奇的奥秘呢?欢迎来到本期「走进科学」之字体渲染的奥秘。 虽然我们无法改变网站访客的浏览器和操作系统,但了解字体渲染的原理,有助于我们搭建一个对所有人都友好易读的网站。直到最近,我们可以使用的「Web零风险」字体屈指可数。但这些字体都为屏幕显示进行了精心的设计以及优化,因此你大可以放心它们的显示效果。 如今,当我们为网站选择字体时,有了更大的灵活性。可以清楚的看到,字体设计的渲染技术已经悄然发生了改变。操作系统厂商正在采用不同的字体渲染策略,而这一情况还将随时间继续演化。随着对屏幕上的字体更加深入的了解,我们已经意识到,这些字体的渲染会因为操作系统和字体格式而存在着明显的差异。蛋疼的是,即便是精心设计的字体可能看上去都不适合 Windows ,只因为它们缺少了很重要的要素:字体微调(hinting)。 本文将介绍字体渲染的原理,它们被开发出来的历程,以及它们是怎么被应用在不同的操作系统和浏览器中的。因此当你为你下一个项目挑选字体时,你就知道要怎么样才可以确保排版的效果了。 在数字形态(digital type)中,字体被设计成矢量的图像。当文本在屏幕上显示时,需要将图形栅格化,理想的显示效果是需要不同的大小的一个个像素网格来共同组成字体的。你可以看到理想的形状中e的边缘并没有占满整个像素,但由于我们所能控制的最小元素就是像素了,也就造成了现实与理想的差距。 因此,工业界发明出了越来越先进的渲染策略,以确保屏幕显示的字体友好易读。 最早的字体渲染技术是使用黑白两色来填充像素,有时这种方法也被称作二值渲染(bi-level rendering)。目前打印机仍在使用这种方法,但由于打印机的高分辨率,打印的效果可以很好地还原原始的设计。 然而当这一技术应用于屏幕时,早期屏幕的低分辨率的局限性使得字体的呈现效果并不好。虽然肉眼无法分辨每个像素,但是难看的锯齿边缘却很明显。 从上世纪九十年代中期开始,我们的前人开始采用了一种很聪明方式,虽然当时的分辨率依旧很低,但可以控制每个像素的灰度,这就可以在栅格化的图像中存储更多的信息,以使字体边缘变得更加平滑。这就是灰度渲染。 在灰度渲染中,边缘的像素不再是纯黑的,它的灰度值取决于理想的字型在此像素所覆盖的面积比例。这样,字体的轮廓看起来更加平滑,设计的细节也更加丰富。屏幕上的字体不再仅仅满足于清晰可辨,它们甚至还可以体现字体本身的特征和风格。 这一方法也被称作抗锯齿渲染,与照片重新采样(resampled)到一个较低分辨率时的原理是相同的。我们的眼睛和大脑在理解灰色像素所包含的信息时,会将它转换为字型的轮廓,这就让我们可以获得与原始设计极为接近的渲染效果。 类似的效果出现在当我们离报纸上糟糕的图片保持足够远的距离时(Chuck Close艺术)。最近,Gary Andrew Clarke就在他的「 Art Remixed 」系列作品中将这一原理运用到了极致。 第三代渲染技术的特点是加入了颜色信息,如果我们把屏幕截图不断放大,可以看到字体边缘有红蓝两色出现,这就是亚像素渲染了。 在LCD屏中,一个像素是由红绿蓝三个紧密排列的亚像素构成的,它们决定了这一像素的颜色和亮度。由于它们是如此之小,以至于肉眼不会把它们看作是一个个独立的色点。如果我们仔细看看上图中被白点标记的「红色」像素,就可以发现它所采用的渲染策略:所有的亚像素都可以单独控制开或关的;若「空白」像素最右侧的亚像素是红色的话,则此像素都将填满红色。如果我们需要降低图片的饱和度,采用该技术的好处就显而易见了。相比于单纯的灰度渲染,水平方向的分辨率是其三倍。垂直方向的位置和粗细也更加的精确,文本也呈现得更加清晰。 浏览器中文本的显示完全依赖于系统的渲染技术,因此当我们讨论Web字体渲染时,关键还是操作系统所采用的渲染技术。然而,由于每个浏览器所采用的技术都不相同,字间距(kerning)、连字(ligatures)、下划线位置甚至它们的粗细都不一样,因此我们无法在这些不同的浏览器中获得完全相同的渲染 效果(即便是在同一个操作系统下)。 更蛋疼的是,在 Windows 下还可能采用两种技术来渲染—— GDI 或者 DirectWrite 。 在我们探寻背后的细节之前,让我们先了解一下每个浏览器所采用的渲染技术:在 Windows 系统下,字体格式对其渲染效果有很显著的影响,比如 PostScript 字体和 TrueType 字体之间就存在着巨大的差别。但这种差别并不是由浏览器所引起的,只要底层的字体一样,我们就可以看到完全相同的渲染效果。 尽管这种方法并不十分可靠,但从字体的命名中我们可以大致推断该字体所采用的渲染技术,比如, EOT 和 .ttf 格式一定是 TrueType 技术,反之 .otf 通常是 PostScript 技术。但是还有一中封装的字体格式 WOFF ,它可以包含其中任意一种字体格式。因此光看文件名是不可能清楚它所采用的渲染技术的。除了 EOT 和 .ttf 格式文件可以断定是 TrueType 渲染技术外,其他文件格式所包含的是哪种字体都无法确定。因此在你购买字体时,你最好对想要购买的字体做一番了解。( @Ryekee : 我觉得这一句根本不用翻译,中国还有人会买字体么?) TrueType 和 PostScript 的区别在于描绘曲线时所采用的数学方法不同,但这一差异对栅格器并不会造成太大的影响,只有字型设计人员才需要考虑着两者的差别。另一个重要的区别就是所采用的字体微调的方法。 PostScript 只包含了组成字体的各种元素的抽象位置信息,而 TrueType 则包含了非常详细的底层命令,直接接管了渲染的进程。然而造成两种渲染技术的差异并不是它们的设计理念上的差别,而是源于Micro$oft采对 TrueType 采用了新的渲染引擎。 在 Windows XP 中,许多浏览器都是采用灰度渲染来渲染文本的。尽管效果比不上 Mac OS 所采用的亚像素渲染,但字体在大尺寸下的效果依旧出众,字体的边缘很平滑。 ClearType 渲染技术是Micro$oft对亚像素渲染的「借鉴」。它最早供 GDI 使用——经典的 Windows API 。尽管从 Windows XP 系统开始就可以使用该技术,但是所有的浏览器都并没有采用该技术。在 Windows 7 和 Vista 中, ClearType 是默认开启的,从而使得其成为了应用最广泛的渲染技术(如果算上所有的互联网用户的话)。但需要注意的是, ClearType 只适用于 TrueType 类Web字体,并不适用于 PostScript 类字体。 奇怪的是,Micro$oft吸纳了水平方向上亚像素渲染技术的优点,却全然抛弃了垂直方向上平滑度的改进。因此 ClearType 实际上是亚像素渲染和黑白渲染的杂交,结果使得字体在轮廓线上出现了锯齿,在大尺寸字体下更扎眼。即便是最精细的字体微调也无法消除曲线上难看的锯齿。 对于大尺寸的字体, ClearType 表现得十分糟糕,水平方向上精确度带来的好处非但并不明显,粗糙的轮廓甚至毁了整体的渲染效果,技术仿佛退回了解放前。 至少对 Windows 字体渲染技术来说,未来是光明的。在 GDI 的接班人 DirectWrite 中,Micro$oft为 ClearType 增加了垂直方向上的平滑度。新的渲染模型(目前应用于IE9)在所有尺寸下都提供了平滑而精确的渲染效果。与 Mac OS 不同的是,Micro$oft仍试图将轮廓与全像素高度(full pixel heights)对齐,如果字体微调得当的话,此举将可以获得更好的渲染效果。更牛逼的是, DirectWrite 可以进行亚像素定位(subpixel positioning),让字符间的间隙与设计的完全相同,还改善了字体纹理的匀称度。 在使用 GDI 渲染模式的浏览器中, PostScript 类型的字体是通过灰度渲染呈现的。不同于流行的 GDI-ClearType 渲染模式,这种渲染模式可以使得字体轮廓更加平滑;与 TrueType 字体微调不同, PostScript 字体微调更为简单,甚至可以自动完成。DirectWrite 不仅可以使字体的边缘更加平滑,它也可以运用亚像素渲染技术来渲染 PostScript 类字体。但与 TrueType 渲染不同的是,为了能够更加真实的反应笔画的粗细,它使用了更多的灰色像素。经过优化的渲染效果更加接近 Mac OS 的渲染了。 未来的某个时候(浏览器厂商并不会像我们期望的那样快的采用新技术), DirectWrite 将取代 Windows 过时的渲染技术,到那时我们就不必再纠结于选择 TrueType 类字体还是 PostScript 类字体了。 在 Windows 老式的灰度渲染模式下,无微调字体的渲染效果出奇的好。因为字体并没有通过微调与全像素对齐,栅格器也没有对其进行强制处理,其效果很接近 iOS 上的字体渲染。遗憾的是,目前来看,无微调字体还不适合使用,我们可以看看下图:在许多有关Web字体渲染的讨论文章中都指出, GDI-ClearType 极度依赖良好的字体微调。水平方向上的笔画需要通过微调来精确定义,否则笔画的粗细可能会不恰当。在大尺寸字体下,微调也极为重要。无微调字体在轮廓线在没有对齐像素网格的地方会出现一些「疤」,正如上图所示。在 DirectWrite 模式下,无微调的 PostScript 和 TrueType 两种Web字体的渲染效果几乎完全相同。这两种格式的文本字体仍需要良好的微调才可以保证笔画的清晰度和一致性。屏幕显示的字体可能可以侥幸避免无微调带来的不良效果,因为在大尺寸下,微调与否区别并不大。在 Mac OS 中,所有的浏览器都使用 Quartz 渲染引擎。 TrueType 和 PostScript 字体采用完全一样的渲染方式,所以字体微调可以完全无视了卧槽,这正是两种字体的核心区别啊!所以 Mac OS 的亚像素渲染简直是屌爆了,我们可以放一百万个心。栅格器不会试图解读构成字体的笔画和特征,因为所有东西都可以通过暗像素来呈现。字体形状不会被解读,因此也就不会被曲解。 Quartz 渲染引擎十分可靠,因为它不会自作聪明瞎搞瞎弄。另外,Apple似乎也会采用一些很美妙的智能方案去增强渲染效果,但是这种技术没有说明文档,也完全超出我们的控制范围。 不过在某些情况下,这种技术也会导致一些不理想的效果。比如在上图所示的例子中,由于大「T」的高度不是全像素值,而 Mac OS 不会强制字母对齐,因此在字母的顶端会有一条灰线。可惜这个蛋疼的情况不是设计者所能改变的。不过,这种模糊的现象只有在特定的字号下才会出现,因此一般只需要改一改字号就可以解决这一问题。体会一下修改字号带来的阵痛,我们就可以获得一个非常棒的渲染效果啦。 在 Mac 上另一个比较蛋疼的是,字体会渲染得更重一些。在文本字体的大小下会更明显,同样地字体在 Mac OS 下会「黏乎」一些,而在 Windows 下则比较清淡。 iOS 上的渲染遵循与 Mac OS 一样的原理,两者主要的区别就是 iOS 不采用亚像素渲染。主要的原因就是当设备旋转之后,系统需要重新计算并更新渲染,因为亚像素的排列方向发生了变化。Apple竭尽全力想要减少CPU的使用。 网站访客所使用的浏览器和操作系统差异很大,有些是没有及时更新,有些是公司的政策所规定,不是用户的错。我个人的建议是尽可能的为用户提供最佳的渲染效果,而不是指责操作系统厂商,或者要求用户更换更好的操作系统( @Ryekee :比如Mac OS?:-P)。 在 Mac OS 和 iOS 上,我们对渲染没有控制权,但这完全可以接受,因为渲染引擎简直太棒了。除了字体渲染得太过黏乎之外。或许有一天,Web字体服务可以根据不同的平台提供稍浓或稍淡的字体来改善字体的一致性。 在 Windows 上,字体微调极为重要,尤其是对 TrueType 类字体而言(这是万恶的IE6到IE8唯一接受的Web字体格式)。除此之外,选择 TrueType 还是 PostScript 字体格式也会对渲染的结果造成重大的影响。除了小号字体的微调外, PostScript 的渲染效果完全不逊色于 TrueType 。尽管 DirectWrite 为 Windows 提供了令人身心愉快的渲染效果,但是良好的字体微调依旧很重要。 一些Web字体的提供商,比如Typekit和Just Another Foundry,已经开始提供 PostScript 类字体了。在IE6到IE8中, GDI ClearType 渲染效果的锯齿无法避免,但在其他环境下都可以得到平滑的渲染效果。这就意味着我们还是需要使用带有微调的 TrueType 字体,因为操蛋的IE6 – 8还是有着巨大的市场份额。Typekit也开始采用混合策略,提供 PostScript 格式的屏显字体,为 Windows GDI 提供更平滑的渲染效果。但这需要为制定一些视觉效果的评判标准。你们可能会问我,「你大爷的究竟要如何定义屏显字体(display font)啊?」 事实上确实很难画一条清晰的线来定义屏显字体。有些字体供应商提供人工微调的 TrueType 字体,用作正文显示非常不错(可惜的是转换成 PostScript 格式可能会丢失微调信息)。一些文本字体在大尺寸的情况下表现也相当不俗,因此理想的情况是同一字体提供两套不同的格式。不过这会增加UI以及后端的复杂度,目前来看并不现实。 越来越多的字体设计师都开始注意到Web字体所带来的技术问题,尤其是 TrueType 字体的微调。随着Web字体产业的崛起,他们愿意付出精力为屏幕显示而优化字体。在不远的将来,我们将看到大量精心设计的字体问世(或者至少是对现有字体的更新)。 随着屏幕分辨率的增加(以及对栅格器的重大改进),我们慢慢地不再担心字体渲染的技术细节。采用 GDI 渲染模式的浏览器必将拖后腿,正因为此,未来数年内,我们都还无法放心的使用无微调的 TrueType 字体。只有当这一类浏览器用户比例降到足够低的程度的时候, TrueType 字体微调(耗时又需要高超的技巧)才可以被扔到一边。尽管目前市面上几乎所有Web字体都是 TrueType 格式的,我仍希望字体行业能够大规模转向 PostScript 格式,因为这种字体能为设计师减少绝大部分的工作。 《Firefox6 中的 DirectWrite 字体渲染》 ,Mozilla官方博客《JAF Domus Titling 字体》 ,Just Another Foundry《Typekit 更新:为 Windows 改善字体渲染》 ,Typekit 官方博客《OpenType/CFF 相对于 TrueType 的优势》 ,Typblography
2022-12-31 15:32:521

微软雅黑在网页中显示的字体大小不一,有点上下错落的感觉?

网页上如果没有任何设置的话,现在浏览器默认为16px,如果感觉不一样,可以看看浏览器是否缩放,如果没问题,可统一设置一下字体
2022-12-31 15:32:572

现在有比较好的解决win10微软雅黑字体问题的方案了吗

 Win10换字体步骤  1、升级到Windows10。  2、替换字体,把预置的微软雅黑,替换成无hinting版本的微软雅黑。  首先要去下载一个微软雅黑字体,下载后更名为MSYH.TTC,放到C:Font文件夹里(我知道你没有这个文件夹,要手动建立一个)。  替换方法:进入系统设置→更新和安全→恢复→高级启动→立即重启→疑难解答→高级选项→命令提示符。  重启后输入命令:  copy C:fontmsyh.ttc C:windowsfonts  - 输入yes确认覆盖  - 输入exit退出  - 选择继续Windows10  3、安装Mactype解决legacy app的渲染问题。  4、Modern应用会自己采用合适的方式进行渲染,所以你基本不用管他们。  5、让Mactype完全采用灰阶模式来抗锯齿。  下载之后放到C:Program Files (x86)MacTypeini文件夹里,然后用MacType的自带工具启用它,接着再重启一次系统就ok了。  上面就是让Win10系统字体变好看的方法了,操作起来其实很简单,我们只要把Win10原来的字体替换成了新的字体就行了。
2022-12-31 15:33:061

powerpoint中微软雅黑的字体最漂亮,为什么?

powerpoint是微软的,微软雅黑也是微软的。
2022-12-31 15:33:122

宋体字是谁发明的?

宋体字的创始人是秦桧。提起秦桧,人们自然想到一个奴颜婢膝、残害忠良的奸臣。秦桧博学多才,在书法上很有造诣。他综合前人之长,自成一家,创立了一种用于印刷的字体。按一般的习惯,应该叫秦体字才对。可是由于他人品太差,在抗金斗争中,是投降派的代表人物,曾以莫须有的罪名杀害了民族英雄岳飞父子,成为千古罪人,所以人们痛恨他,虽然应用他创立的字体,可是却把字体命名为宋体。 今天的报纸正文大部分都是宋体字。 宋体字是源于宋代的,但是宋体字在明代确立。 宋代“兴文教,抑武事”,文化呈现出前所未有的繁荣昌盛景象。印刷出版业在宋代进入了黄金时代,雕版印刷兴旺,刻书中心发展较快,活字印刷发明。元、明大量翻刻宋本,宋体字在明代确立。宋体字便于书写和刻写,字体美观端庄,适应了印刷出版业的行业操作要求,成为宋代文化造极的见证者。
2022-12-31 15:33:206

用FontForge把字符从一个字体移动到另一个字体,怎么做才能使hinting信息不丢失?

金西都原人画 港人,和其文是半腰动到另一个是银年,剧望大方OS的Ix器就坛的状人是不的,除
2022-12-31 15:33:432

hint hint 在国外是什么网络意思。。。

要你给他点提示
2022-12-31 15:33:515

暗示放弃是什么意思?

暗示放弃一个人的英文是:Hint to give up a person重点词汇:Hint英 [hɪnt]释义:n.暗示;线索vt. 暗示;示意vi. 示意n. (Hint)人名;(英)欣特;(法)安特[ 复数 hints 过去式 hinted 过去分词 hinted 现在分词 hinting 第三人称单数 hints ]短语:Hint of low battery 电池不足提示;电池缺乏提示扩展资料:词语使用变化:givev.(动词)1、give是常用动词,词义丰富,用法复杂,构词能力强;   其基本的词义是“给”。give作及物动词时可接名词或代词作宾语,也可接双宾语,其间接宾语有时可转换为介词to的宾语,还可接动词不定式或以“as+ n. ”充当补足语的复合宾语。2、give接双宾语时,间接宾语是人,双宾语的句型可以转变为跟to短语的句型,但当间接宾语是物时,则间接宾语在前,直接宾语在后的位置是固定的,不可以转换。give接双宾语时的被动结构可把间接宾语变为主语;也可把直接宾语变为主语。但人们通常对人(或动物)比对物更感兴趣,所以用人作主语比较多。
2022-12-31 15:34:141

UI设计中字体设计有什么技巧?

  数字接口对我们的生活产生了巨大影响。我们经常使用网站或数字应用程序来实现某些目标。确实,当与软件界面进行交互时,我们被软件的样式和排版所包围,我们的经验是由我们阅读和理解的文字和消息所驱动的。AAA教育小编姐姐整理一下相关的信息整理成这篇文章,接下来我们详细的介绍了出色的UI设计字体排版技巧有哪些,确认了排版在所有网站中的重要性:  网页设计是95%的版式。  UI设计  排版的工作原理,因为它是设计师最重要的资产之一,可以传达清晰,有效的信息,使人们情感投入并在我们设计的界面中传达适当的品牌特征。不幸的是,由于许多设计师和开发人员忽略了版式的重要性,我注意到几个网站显示出脱节的外观和情感。  因此,这些网站的沟通效率低下,并影响用户体验和品牌认知度。  出色的UI设计字体排版技巧有哪些的目的是帮助设计人员和开发人员了解如何使用字体,以创建出色的界面。  一、版式,品牌和用户  当用户与界面进行交互时,他还与品牌进行交互和联系。为了优化用户体验,字体必须与网站品牌的语气和声音保持一致。我认为,MailChimp是说明此概念的最佳示例之一。他们在网站上通过选择标题为“ Cooper light”的字体来做到这一点。这种字体具有一定的个性,并传达出该品牌声称的友好而平易近人的风格。  由于人们不是来网站欣赏设计而是在阅读内容,因此选择字体以了解我们希望他们在阅读时的感受非常重要。例如,我们是否希望他们感到放松,快乐或烦躁?这应该与网站的品牌属性和艺术方向保持一致。  这里的要点是,无论何时选择字体,都要先列出单词列表,以提醒您品牌的语调和声音。这将帮助您用整个设计中文本的字体描述您想提炼的感觉和心情。  通过了解字体,用户和品牌之间的关系,您将能够自信地选择最佳字体,这将帮助您的设计实现其目标。  二、选择正确的字体  要选择正确的字体,最基本的是要考虑使用的上下文和界面中字体的用途。您应该经常问自己:我选择的字体是否将应用于标题,正文,链接,号召性用语或导航?这些问题将帮助您在设计中正确应用字体。  选择正确的字体还意味着要考虑针对扩展文本优化的一组字体,因为对于在屏幕上阅读的用户而言,在某些时候可能会很累,尤其是在网站内容繁多的情况下。  要搜索字体,我通常喜欢探索Google字体或Adobe Fonts(Typekit)中的字体。它们都提供了针对网络优化的高质量字体选择。我避免使用任何来自免费网站或未知资源的字体,因为它们通常不会提供经过良好测试的出色字体。另外,根据经验,建议最大选择两个字体,以保持界面设计的一致性。  使用Web排版时,作为设计师,您必须知道两个主要原则,以使内容可访问和易读:可读性和易读性。  三、易读性  易读性是读者在阅读时区分字母形式的能力。以下是造成字体易读性的因素:  四、显示字体  我们称“显示字体”为大尺寸使用而设计的字体。这些标题清晰,引人注目并且脱颖而出,非常适合标题。但是,这些字体在较小的尺寸下可读性较差,因此不应用于正文复制。我最喜欢的标题字体之一是“ BEBAS NEUE”。  五、衬线和无衬线字体  在网络上,我们主要使用两组字体:Serif和Sans Serif。传统上,衬线字体一直更加清晰易读,并且经常用于印刷文本中较长的文字。随着Web和设计趋势的发展,我们可以找到更多使用Serif字体进行正文复制的网站。如果选择适当,则效果很好。  但是,Sans-serif字体因其简单的字母形式而更常用于正文。选择带有轻微“个性感”但不带有装饰性的字体非常好,因为它会增加用户的认知负担并影响他们的阅读体验。  根据我对字体的经验,如有必要,我更倾向于使用Sans-serif字体作为正文文本,使用Serif字体作为标题。最后,尝试一些组合,并判断哪种方法最适合您的设计。  六、X高度  X高度是评估字体时要考虑的重要特征。最适合正文复制的字体是x高度较大的字体。x高度越高,字体往往越清晰。为正文选择字体时要记住的重要规则。  七、可读性  仅仅因为字体清晰易读,并不意味着它是可读的。实际上,可读性是某人阅读文本时的理解和视觉舒适度。如果发现自己停止欣赏字体而不是阅读文本,则可能是字体不可读。这是两个示例,可以直观地查看上面的说明:  八、线高  行高也称为前导,它定义了文本块中基线之间的间隔。真正的理想行高并不存在,因为每种字体都不同。但是,线高的理想起点是1.2到1.8。行高过小会使文本难以阅读,因为行彼此靠近。一般而言,如果用户在阅读应用于网站文本的字体时遇到麻烦,他们会认为该内容难以阅读和理解。  九、行间距  行距是段落之间的间隔。始终将段落间距保持在字体大小的.75倍至1.25倍之间。  十、尺寸  使用字体时,大小很重要。我们需要考虑所有年龄段的人都可以阅读我们的内容。对于字体大小,最好保持最小为16px或1em。字体应足够大以方便阅读。浏览网站时,人们很忙碌,这就是为什么使内容清晰且易于阅读很重要的原因。  十一、线长  另一个提高可读性的常规做法是防止段落的水平线过宽。实际上,如果一条线太长,会拉长用户的眼睛并引起疲劳。经验法则是将行长度设置为最大40到70个字符。  十二、层次结构和对比  良好的字体对比度对于可读性至关重要。这是在网站内容上创建良好且一致的层次结构时要理解的重要原则。出色的UI设计字体排版技巧有哪些成功的层次结构将内容组织为易于消化的部分,易于扫描,并且用户可以访问。  十三、结论  以我的经验,我注意到,一旦您理解了这些原理并掌握了Web的排版,由于排版是内容,内容是UX,您的设计将变得更加强大和有吸引力。  必须记住,您并不是将网站设计得漂亮,而是要帮助用户实现特定目标。您可以浏览和探索以下资源,这些资源每天都可以帮助我提高印刷术的技能:  Websites:  Typewolf  Typographica  Font In Use  Fontpair  Fontstand  Myfonts相关推荐:《出色的UI设计字体排版技巧有哪些》、《ui设计培训四个月骗局大爆料》、《ui设计培训课程大纲》、《自学UI设计规划方案》、《零基础学ui设计真他妈惨》、《ui设计培训课程内容》
2022-12-31 15:34:264

我有罪怎么翻译成英文

I am guilty.
2022-12-31 15:34:562

Windows上思源黑体的显示效果为什么那么差

Windows 对于字体的显示策略是「尽可能清晰」,因此,会尽可能将字体的笔画适配到像素网格中 (Grid Fitting)。DirectWrite 在小字号下仍相当依赖 hinting, 而思源黑体应该并无 hinting 信息。所以,只能够自动进行 gridfitting, 效果也因此呈现出「不可控」的状态。事实上,图中的效果已经比 ClearType 要好了——图中的 DW 对小字号也使用了 y 轴方向的抗锯齿,而 ClearType 则完全不对 y 轴进行抗锯齿。所以,如果是 ClearType, 效果会更加糟糕。Belleve 用 sfdhanautohint 对思源黑体进行过修改,增加 hinting 信息。Tsentsiu Sans 是用思源黑体、M+ Fonts 组合并进行 hinting 的成品,可以搜索来使用试试。顺带一提,不知是提问者的字体安装有问题,还是 Chrome 的问题,图中的粗体是算法加粗,而非真正的思源黑体 Bold.
2022-12-31 15:35:051

思源黑体字族该怎么评价?

在 Windows 下使用思源黑体是非常惨烈的,原因如下:Windows 完全不支持 OTC。Windows 的 GDI 渲染器对 PostScript 曲线的 OpenType 字体支持很差,不支持 ClearType 次像素渲染,只能以灰度抗锯齿渲染,而且显示效果非常模糊。绝大多数 Windows 软件仍在使用称为 font style linking 的过时技术,以 Font Family name (Name ID 1) 识别字体家族。思源黑体这样的现代化字体用 Preferred Family (Name ID 16) 记录字体家族名称(因为 style linking 只有四种变化,满足不了需求),而 name ID 1 各不相同。这就导致思源黑体的每个字重在 Windows 的字体列表中都显示为“独立”的字体,用户亦无法通过 Ctrl+B 或者 HTML <b> 标签这样简单的方法调用真正的粗体。(感谢 要想优雅地在 Windows 下使用思源黑体,就得一一攻克上面几个问题。无解,但是用 Region-specific OTF 版或 Language-specific OTF 版表现都很好。用 MacType 或者支持 DirectWrite 的软件(Firefox、Chrome、Office 2013 )。注意 MacType 要打开 Hinting 和 Auto Hinting,而且不能使用带 Light 字样的渲染模式,这样才能让字体内置的 hinting 生效,否则所有 PostScript 曲线的字体看起来会非常粗。修改字体属性,让它支持 style linking 即可。建议采用 Language-specific OTF 版(如 Source Han Sans SC)。需要的工具有 Adobe OpenType 字体开发套件和一个好用的文本编辑器。
2022-12-31 15:35:103

微软雅黑犀利是什么

微软雅黑犀利是是让字体显的更锋利。微软雅黑是美国微软公司委托中国北大方正电子有限公司设计的一款全面支持ClearType技术的字体。Monotype公司负责字体Hinting工作。它属于OpenType类型,文件名是MSYH.TTF,字体设计上属于无衬线字体和黑体。
2022-12-31 15:35:311

为什么 Windows 不考虑用华文黑体(黑体-简)作简体中文界面字体?

即使不顾风格问题而要用到 Windows 里也需要繁重的 hinting 工作而且最后效果还好不了。 另外:微软在 Windows Phone 上用方正等线其实很奇怪,因为方正等线和 Segoe 并不搭,它更接近华文黑体这种传统的黑体设计。或许是因为微软雅黑口碑实在太差然后 Windows Phone 又不用亚像素抗锯齿吧。 * * *Windows 的字体渲染风格与技术,导致轮廓字体必须为其特地优化乃至为屏幕特地设计才可在正文字号下清晰显示: Vista 以前提供的西文字体是 Tahoma、Verdana、Arial、Georgia 等,无不经过 hinting,而且 Tahoma、Verdana、Georgia 等是天生为低分辨率屏幕设计的字体;CJK 字体在正文时全是点阵的。那时 Windows 的字体渲染技术无法在正文字号把汉字显示清楚。 从Vista 开始全面启用 ClearType,并提供了一批为 ClearType 做亚像素 hinting 的字体。西文有 Segoe UI 和 Calibri、Consolas 等一组 C- 开头的字体;CJK 有微软雅黑、微软正黑、Meiryo 和 Malgun Gothic。ClearType 让 Windows 在正文字号用轮廓字体成为了可能,但问题很大: 之所以微软有能力从 Vista 开始用黑体/哥特体/无衬线体 CJK 字体,就是因为开始用亚像素抗锯齿了。但又因为过于强调锐利,于是 ClearType 这一亚像素抗锯齿技术渲染出来的文本还有很强的点阵风味(不平滑),于是在正文字号下仍然依赖 hinting。如果没有 hinting,笔画会被强制对齐到亚像素网格去,字形完全被扭曲。但大家也看到了,即使经过繁重的 hinting,这一代 ClearType 的 CJK 字体仍然扭曲不堪。 * * *DirectWrite 让 TrueType 轮廓在大字号下终于平滑了,让 PostScript 轮廓在任何字号的效果都很不错了。 * * *[1]「微软在 Windows Vista 时寻求的字体风格」:Segoe、微软雅黑、微软正黑、Meiryo 和 Malgun Gothic 等字体的风格,很明显吧?把华文黑体和它们放一起看看:* * * 电脑快没电了,先匆忙写这些。
2022-12-31 15:35:361

求一篇翻译 把下面那篇翻译成英文 谢谢~~

In an international school, the teacher gave all the students a question: "who is thinking other countries around the world food shortage?"Students said "I don"t know." African students don"t know what call "food" : European students don"t know what call "the shortage;" American students don"t know what call "the other countries;" Chinese students don"t know what call "thinking".In "the century parents reading activities" summary daniudi, senior education experts, original state ZongDuXue LiuBin comrade seriously about this is "let a person not laughing," "joke", which includes the education of reflection.Look at the middle school students in reality, the science of international competition, all the topic by rote, Chinese students can get high scores, the need to be independent thinking, judgment, imagine, Chinese students often runs. In the press conference, and we also easy to see, the foreign press questions, dare to ask questions and Chinese reporters rarely questions.Examine our education, and no child learn to think for creating more and better conditions. To cope with the examination, students often immersed "the sea of exams," teacher "to more hope students correct answer" answer the question, do not encourage students" ingenuity ", In the family, parents have a mantra: "boy must listen to your parents. Hinting, don"t listen to the child not adult children. More and more parents hope their children "obedient", "to", not to teach children "questions", no more children are encouraged to make decision alone. This evaluation standard, cause the child seriously short of thinking ability and opportunities.The intimate sister magazine titled "has made a good standard of parents of" close ". The 18 provinces of primary and middle school students in 1904 parents answered this question, "listen to their parents or teachers", and "11.8% accounts have thought, assertive, independent thinking ability 1.21% only.The children who are thinking ability, strong ability to learn knowledge is strong, creativity, lifelong learning ability is strong.不知道和你胃口不?
2022-12-31 15:35:412

hinting是什么意思

hintingvt.暗示(hint的现在分词形式); 以上结果来自金山词霸例句:1.The film showed the various hinting styles, with most men unable to identify them. 视频展示了各种各样的暗示方式,但大多数男性志愿者都没能识别这些暗示.-----------------------------------如有疑问欢迎追问!满意请点击右上方【选为满意回答】按钮
2022-12-31 15:36:312

hint的中文翻译

hint的中文翻译:暗示。读音:英[hɪnt]、美[hɪnt]。释义:n. 暗示;线索vt. 暗示;示意vi. 示意n. (Hint)人名;(英)欣特;(法)安特变形:过去式 hinted、过去分词 hinted、现在分词 hinting、第三人称单数 hints、复数 hints。hint造句如下:1、He gave me a hint before he left.他离开前给了我一个提示。2、I smelt a hint of seafood in this dish.我从这道菜中闻到了一点海鲜的味道。3、Leaders have already hinted at the results of this election.领导已经暗示了这次竞选的结果。4、They dropped several hints that they were about to get married.他们几次暗示他们即将结婚。5、This cocktail has a hint of lemon to it.这款鸡尾酒有一点柠檬味。
2022-12-31 15:36:391

暗示放弃一个人的英文是什么?

暗示放弃一个人的英文是:Hint to give up a person重点词汇:Hint英 [hɪnt]释义:n.暗示;线索vt. 暗示;示意vi. 示意n. (Hint)人名;(英)欣特;(法)安特[ 复数 hints 过去式 hinted 过去分词 hinted 现在分词 hinting 第三人称单数 hints ]短语:Hint of low battery 电池不足提示;电池缺乏提示扩展资料:词语使用变化:givev.(动词)1、give是常用动词,词义丰富,用法复杂,构词能力强;   其基本的词义是“给”。give作及物动词时可接名词或代词作宾语,也可接双宾语,其间接宾语有时可转换为介词to的宾语,还可接动词不定式或以“as+ n. ”充当补足语的复合宾语。2、give接双宾语时,间接宾语是人,双宾语的句型可以转变为跟to短语的句型,但当间接宾语是物时,则间接宾语在前,直接宾语在后的位置是固定的,不可以转换。give接双宾语时的被动结构可把间接宾语变为主语;也可把直接宾语变为主语。但人们通常对人(或动物)比对物更感兴趣,所以用人作主语比较多。
2022-12-31 15:36:481

暗示放弃一个人的英文是什么?

暗示放弃一个人的英文是:Hint to give up a person重点词汇:Hint英 [hɪnt]释义:n.暗示;线索vt. 暗示;示意vi. 示意n. (Hint)人名;(英)欣特;(法)安特[ 复数 hints 过去式 hinted 过去分词 hinted 现在分词 hinting 第三人称单数 hints ]短语:Hint of low battery 电池不足提示;电池缺乏提示扩展资料:词语使用变化:givev.(动词)1、give是常用动词,词义丰富,用法复杂,构词能力强;   其基本的词义是“给”。give作及物动词时可接名词或代词作宾语,也可接双宾语,其间接宾语有时可转换为介词to的宾语,还可接动词不定式或以“as+ n. ”充当补足语的复合宾语。2、give接双宾语时,间接宾语是人,双宾语的句型可以转变为跟to短语的句型,但当间接宾语是物时,则间接宾语在前,直接宾语在后的位置是固定的,不可以转换。give接双宾语时的被动结构可把间接宾语变为主语;也可把直接宾语变为主语。但人们通常对人(或动物)比对物更感兴趣,所以用人作主语比较多。
2022-12-31 15:36:591

暗示放弃一个人的英文怎么写?

暗示放弃一个人的英文是:Hint to give up a person重点词汇:Hint英 [hɪnt]释义:n.暗示;线索vt. 暗示;示意vi. 示意n. (Hint)人名;(英)欣特;(法)安特[ 复数 hints 过去式 hinted 过去分词 hinted 现在分词 hinting 第三人称单数 hints ]短语:Hint of low battery 电池不足提示;电池缺乏提示扩展资料:词语使用变化:givev.(动词)1、give是常用动词,词义丰富,用法复杂,构词能力强;   其基本的词义是“给”。give作及物动词时可接名词或代词作宾语,也可接双宾语,其间接宾语有时可转换为介词to的宾语,还可接动词不定式或以“as+ n. ”充当补足语的复合宾语。2、give接双宾语时,间接宾语是人,双宾语的句型可以转变为跟to短语的句型,但当间接宾语是物时,则间接宾语在前,直接宾语在后的位置是固定的,不可以转换。give接双宾语时的被动结构可把间接宾语变为主语;也可把直接宾语变为主语。但人们通常对人(或动物)比对物更感兴趣,所以用人作主语比较多。
2022-12-31 15:37:111

hint 是什么意思?谢谢

Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO="SCOTT";2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO="SCOTT";
2022-12-31 15:37:223

英语选择题 求解答 (请勿灌水)

The shop assistant ____laid ______ out the moon cakes on the counter.pulled arranged laid displayed The cake I bought yesterday was very _____delicious _____ .delicious profit pity wonderful His father was a ____prosperous ______farmer and coal merchant,prospectus prosper prosperity prosperous The shop assistant ____1aid ______ out the food on the counter.1aid display spread arranged .He said she would be back very soon and, right __ in time _______, she walked in. on cue at once on time in time My dream will _______come ___ true some day. come have take bring bSome men robbed the shop_____B of____ ten bikes A in B of C from D outSome men robbed the shop_____ of ____ ten bikes of from out Jack, being____town-bred ____, found it hard to get accustomed to the ways of the country folks.town bred town-breding town-bred town-breded It is not____surprising _____that Jack got fired he was always daydreaming at work.surprisingly surprised surprising surprise Susan hoped he would take the___ hint _____and leave her alone.hintness hinting hinted hint ___The way ______ he talked reminded us of his grandfather.In the way By the way The way That way _____Eager _____ for the sight of the beautiful lady, he kept knocking at the door.Responsible Eager Long Ready Anyone who breaks the speed ____limit ____ and is caught by the policemen will receive a ticket.unlimited limitation limit limited ______Throughout ____ the whole history of human beings,it is the working people not the heros who act as the pushing force. Throughout Through Across Over We must keep away from some_____chemicals _____, for they will do harm to our health.chemistry chemists chemical chemicals It was his pride that ____resulted ______ in his failure in the final exam.resulted led caused gave The young people ____boarded ____ the bus in small groups, laughing and chattering. got walked boarded took You can camp here ___provided _______ you leave no mess.provided unless though until _____At times _____ Tom"s mother lets him hold the baby.At times At a time At one time At the time Mary doesn"t want to go into the sea. She would rather lie on the ______beach ____ .beach coast shore seaside
2022-12-31 15:37:431

请翻译成中文,谢谢

暗示
2022-12-31 15:37:493

英语选择题 求解答 (请勿灌水)

1.had not been 2.eventually 3.occasional 4.dressed5.hold6.Surprisingly7.came to 8.extended 9.eager 10.But 11.Instead of 12.Whoever 13.physical 14.of 15.through 16.preference17.searching 18.hasn"t he 19.of20.beach
2022-12-31 15:38:013

网页制作时,字体用微软雅黑,显示出来的字有大有小

浏览器都有默认的最小字体大小,比默认的小,只会显示成默认大小。不明白欢迎继续追问。
2022-12-31 15:38:132

现在有比较好的解决win10微软雅黑字体问题的方案了吗

 Win10换字体步骤  1、升级到Windows10。  2、替换字体,把预置的微软雅黑,替换成无hinting版本的微软雅黑。  首先要去下载一个微软雅黑字体,下载后更名为MSYH.TTC,放到C:Font文件夹里(我知道你没有这个文件夹,要手动建立一个)。  替换方法:进入系统设置→更新和安全→恢复→高级启动→立即重启→疑难解答→高级选项→命令提示符。  重启后输入命令:  copy C:fontmsyh.ttc C:windowsfonts  - 输入yes确认覆盖  - 输入exit退出  - 选择继续Windows10  3、安装Mactype解决legacy app的渲染问题。  4、Modern应用会自己采用合适的方式进行渲染,所以你基本不用管他们。  5、让Mactype完全采用灰阶模式来抗锯齿。  下载之后放到C:Program Files (x86)MacTypeini文件夹里,然后用MacType的自带工具启用它,接着再重启一次系统就ok了。  上面就是让Win10系统字体变好看的方法了,操作起来其实很简单,我们只要把Win10原来的字体替换成了新的字体就行了。
2022-12-31 15:38:261

password hint是什么意思

暗示密码~~~~~
2022-12-31 15:38:324

雅黑字体是啥

你可以去gougou.com搜索微软雅黑字体下载来看看
2022-12-31 15:38:494

安卓系统默认字体中有微软雅黑么

安卓的中文字体默认是Droid Sans Fallback,其实长的有点像雅黑。不过比较麻烦的是,现在各家的定制ROM已经开始向字体下手了。比如小米就把系统字体换成了方正兰亭黑(这个跟雅黑长的一样),IUNI换成了方正兰亭刊黑(或者纤黑),HTC Sense则换了华康黑体。建议如无特殊需要,就不要强制中文字体了,系统自带的不差,也省心。如果非要自定义字体,建议作为额外下载功能提供。您可以下载微软雅黑ttf字体包,再通过手机设置的切换字体来切换
2022-12-31 15:39:042

宋体是谁发明的?

简介宋体,或称明体,是为适应印刷术而出现的一种汉字字体。在中国宋代出现了木版印刷,由于当时的中国书籍每一版印刷两页,使用的是长方形木板雕刻制版。木板具有木纹,一般都是横向,刻制字的横向线条和木纹一致,比较结实;但刻制字的竖向线条时和木纹交叉,容易断裂。因此字体的竖向线条较粗,横向较细。横向线条即使比较结实,在端点也容易磨损,因此端点也较粗。由此产生了竖粗横细,横线端点有一粗点的宋体字形。 历史宋体在宋代就已经产生,但并不成熟,而且宋代崇尚仿书法字体的颜体、柳体、欧体。一直到明代,由于经济因素,占据版面较小的宋体逐渐流行,由于这种字体缺少变化艺术性,被明代文人诟为"匠体字"。宋体字东传至日本,被日本称作明朝体。今天成了汉字文化圈主流的印刷字体。在现代印刷术传入中国后,中国人已经习惯于看宋体印刷的书籍有一千多年了,所以现代铅字也采用了宋体印刷。后来依据西方文字的黑体和意大利体的方式,在汉字印刷体中也创造了黑体和仿宋体的铅字。目前宋体、黑体、仿宋体和楷体成为汉字印刷的主要四种字体。其它称谓由于印刷字体中国与日本的命名方式不同,因此产生了宋体与明朝体不同的叫法。汉字的计算机Font技术最初由日本开发,传至台湾,台湾沿用了日本明朝体的称呼,台湾最初的宋体Font,被叫做细明朝体,简称细明体,或明体。明体逐渐在Font厂商中成为专业的称呼,而代替宋体。随着计算机的普及,多数人竟不知道宋体才是中国本来的叫法,而明体是来自日本。有的字体仍沿用传统的称呼。比如台湾的"教育部"标准宋体,以及香港标准宋体,都是用宋体来称呼。祖国大陆正式的称谓是宋体,不使用明体。中易宋体:视窗默认的"宋体"中易宋体&新宋体,也就是通常被熟知为"宋体"、"新宋体"的字体,是由北京中易中标电子信息技术有限公司制作并持有版权的两个TrueType字体。中易宋体&新宋体是随着简体中文版Windows和Microsoft Office一起分发的字体(文件名 Simsun.ttc)。Simsun一直是简体中文版WindowsXP系统及之前版本的默认字体。此字体西文的半角字符部分由于采用等宽字体设计,被指衬线和笔画的比例太夸张而不便阅读。在涵盖的字库上,此字体在私人造字区中加入了已被Unicode催促放入正确区域的字符,数量达到22141个字符。目前Windows系统中该字体最新版本已经达到5.00(Windows Vista系统下)。5.00版较原Windows使用的3.03版改动较大。在MacOS系统中,该字体可以随Microsoft Office for Mac一起安装,但是由于删除了EBDT和EBLC表信息,因此仅为 2.92版本。很长时间以来,中易宋体一直是简体中文版Windows系统的默认字体。但是,这与多数语言版本的习惯并不相同。因为对于电脑显示器来说,应该选择黑体即无衬线体作为显示器字体,才有助于显示和阅读。所以微软已经在其最新的操作系统Windows Vista中改用支持OpenType的微软雅黑体(文件名 msyh.ttf)。同样,在视窗系统繁体中文版本中的默认字体是细明体“MingLiU”和新细明体“PMingLiU”(TrueType,文档名 mingliu.ttc),在Windows Vista中已经改用微软正黑体(Microsoft JhengHei,OpenType,档案名 shjh.ttf)。将其与日文的字体做一下对比,即可发现日文的字体,无论是MS PGothic,还是MS PMincho,在六号(7.5pt)时仍然能够清晰地显示,而宋体在8pt时已经无法正常地看清(即使打开了ClearType)。此外,宋体只有区区几个最佳字体大小,在某些大小时(如14pt及以上)会发现字的笔划有残缺、断裂、粗细不均的问题(若打开了ClearType的话,“横”仍然会看到有断裂的地方),这主要是字体没有加入Hinting信息的缘故,而微软雅黑在字体中加入了Hinting信息。
2022-12-31 15:39:191

安卓系统默认字体中有微软雅黑么

在Android系统中,DroidSans是默认字体,DroidSansFallback和微软雅黑这两个长得非常像的字体。微软雅黑字体显得更宽。但根据整行汉字来看,雅黑单个字符的宽度并没有更宽,只是减少了边缘的空白,使字间距变小,相邻两个字的笔画几乎要挨在一起了。微软雅黑字体笔画分布均匀,由于宽度和笔画布局上的不同,造成微软雅黑字体看起来更丰满,更紧实。这两种字体都是非等宽字体,可以看出微软雅黑的英文字母和数字普遍更宽(中文由于是方块字,宽度没有区别)。微软雅黑在可能的情况下笔画更长,例如“号”字下方的勾,这样在小字号时可读性更好。小字号情况下,微软雅黑字体仍然显得大一些,并且由于笔画的间距控制得较好,更容易看清楚每个字,相比之下,DroidSansFallback笔画黏在一起的情况稍微严重一些。仔细观察一下,小字号时的微软雅黑字底部并没有完全对齐,而DroidSansFallback对得很整齐。因此微软雅黑在小字号时有点大小不一,这也是其广为诟病的一点。字体对比:扩展资料:DroidSans是一个人道主义者无衬线字体由SteveMatteson设计,Ascender公司DroidSans类型总监设计的设计包括一个垂直压力,开放的形式和中立,但友好的外观。DroidSans对用户界面进行了优化,并以舒适的阅读与菜单,网页浏览器及其他屏幕上的文本移动手机。DroidSans包含多个文字系统的子集。汉字子集和拉丁字母子集是并列的,但因为拉丁字母是最基本的字符且字符很少,所以放在主文件中,而汉字单立一个文件,日文等文字系统也也单立了文件。文泉驿微米黑是DroidSans的第三方衍生,主要扩展了汉字支持。DroidSans的整个字体族结构为(粗体显示familyname):1、DroidSans:包含Regular和Bold这两个变体,支持拉丁字母、希腊字母和西里尔字母这三大欧文。2、DroidSansMono:文字支持范围同上。3、DroidSansArabic:包含阿拉伯语字母。4、DroidSansFallback:最终fallback,包含汉字、日文假名、韩文等。5、DroidSansJapanese:包含用于日文的汉字和假名。6、DroidSansThai:包含泰语字母。微软雅黑是美国微软公司委托中国北大方正电子有限公司设计的一款全面支持ClearType技术的字体。Monotype公司负责字体Hinting工作。它属于OpenType类型,文件名是MSYH.TTF,字体设计上属于无衬线字体和黑体。这种字体每个字的造价成本在100美元左右。该字体家族还包括“微软雅黑Bold”(粗体),文件名为MSYHBD.TTF。这个粗体不是单纯的将普通字符加粗,而是在具体笔画上分别进行处理,因此是独立的一个字体。微软雅黑随简体中文版WindowsVista一起发布,是WindowsVista默认字体。另外,MicrosoftOffice2007简体中文版也附带这个字体。当使用于不能显示中文字型名称的系统时,会显示为MicrosoftYaHei这款字体是一种全新的无衬线黑体,它的字形略呈扁方而饱满,笔画简洁而舒展,易于阅读。这款字体在ClearType技术下的清新和优美着实给人留下了深刻的印象。同时,微软方面也为这种新型字体付出了昂贵的代价。“微软雅黑有如下特点:1.单独设计的粗体。以往宋体的粗体都是通过内嵌点阵或者字体引擎渲染的,效果不是很好。粗体的单独设计意味着另外设计一套字体,所有的时间成本和人力成本翻倍,造价也会翻倍,但是显示效果也会非常好。2.显示品质优异的斜体。在windows上第一次看到如此清晰的中文斜体,真的有点令人感动。虽然是14px,但宋体的斜体已经显得支离破碎了。3.更清晰的小号字显示。在以往,12px是宋体能显示的极限。小于12px的字号会因为没有内嵌点阵而变得模糊。而从上面微软雅黑的字范来看,11px下的显示非常优秀,10px的字基本可以辨认,9px以下,对于汉字的正常显示,已经是不可能的任务了,平常也不会作为正常的屏幕使用字号,但这个极限字号的测试是一个有参考价值的项目。我们可以看到,由于字体设计师出色的Hinting工作,雅黑在这种情况下仍然还有大约一半左右的字符可以识别出来。4.对于最常用的字号。12、14px,微软雅黑的显示非常的清晰和优美,中英文的搭配非常的和谐。和宋体相比,雅黑的字形不是正方形的,而是稍微的扁宽,字间距很小,这样的处理使得默认的行间距更为明晰;同时雅黑的字心显得更为饱满,在同样的字号下,雅黑的单字面积就显得更大,更容易识别,阅读起来也更舒服。5.更优美而现代的字形设计。从此以后,很多网页的标题字可以不用做成图片了,尤其是blog之类的web2.0应用的网站,它们直接使用雅黑就可以在页面上实现很完美的版面设计效果了。参考资料来源:百度百科-droidsans参考资料来源:百度百科-微软雅黑
2022-12-31 15:39:251

宋体字是谁发明的?

由宋代皇帝的字体演变而来,各地地方官员按照规范书写公文,所以叫宋体!
2022-12-31 15:39:3110

微软雅黑在市场上的运用

  名称:微软雅黑;样式:黑体;设计师:方正集团、蒙纳公司;发行公司:微软。  简介  微软雅黑是美国微软公司委托中国北大方正电子有限公司设计的一款全面支持ClearType技术的字体。Monotype公司负责了字体的Hinting工作。它属于OpenType类型,文件名是MSYH.TTF,在字体设计上属于无衬线字体和黑体。根据微软开发专家介绍,这种字体每个字的造价成本在100美元左右。  该字体家族还包括“微软雅黑Bold”(粗体),文件名为MSYHBD.TTF。这个粗体不是单纯的将普通字符加粗,而是在具体笔画上分别进行处理,因此是独立的一个字体。  微软雅黑是随着简体中文版Windows Vista一起发布的字体,也是Windows Vista默认的字体,在使用的ClearType功能的液晶显示器中,微软雅黑比以前Windows XP默认的中易宋体更加的清晰易读。另外,Microsoft Office 2007简体中文版也附带这个字体。  编码  在涵盖的字库上,微软雅黑支持GBK字符集,包含了Unicode的所有 20902个中文字符以及中国国家标准化组织添加的大约 80个中文字符,还包含了Big5的繁体中文字符和GB2312中的简体中文字符。  详解  Microsoft Windows Vista已于2006年12月发布。随着这套新的中文操作系统的公测,一款全新的支持 ClearType 技术的中文界面显示字体浮出水面,这就是微软雅黑体。  这款字体是一种全新的无衬线黑体,它的字形略呈扁方而饱满,笔画简洁而舒展,易于阅读。这款字体在 ClearType 技术下的清新和优美着实给人留下了深刻的印象。同时,微软方面也为这种新型字体付出了昂贵的代价。“这种字体每个字的造价成本在100美元左右,据不完全统计,我国各字典、词海收录有2万多个汉字”。一位微软的工作人员如此表示。微软雅黑有如下特点:  1. 单独设计的粗体。  以往宋体的粗体都是通过内嵌点阵或者字体引擎渲染的,效果不是很好。粗体的单独设计意味着另外设计一套字体,所有的时间成本和人力成本翻倍,造价也会翻倍,但是显示效果也会非常好。再考虑到繁体中文和日文韩文都是如此处理,微软这次真的下了血本了。  2. 显示品质优异的斜体。  在 windows 上第一次看到如此清晰的中文斜体,真的有点令人感动。虽然是 14px ,但宋体的斜体已经显得支离破碎了。  微软雅黑体和宋体在各种字号下的斜体效果  3. 更清晰的小号字显示。  在以往, 12px 是宋体能显示的极限。小于12px的字号会因为没有内嵌点阵而变得模糊。而从上面微软雅黑的字范来看, 11px 下的显示非常优秀, 10px 的字基本可以辨认, 9px 以下,对于汉字的正常显示,已经是不可能的任务了,平常也不会作为正常的屏幕使用字号,但这个极限字号的测试是一个有参考价值的项目。我们可以看到,由于字体设计师出色的Hinting工作,雅黑在这种情况下仍然还有大约一半左右的字符可以识别出来。  4. 对于最常用的字号。  12 、 14px ,微软雅黑的显示非常的清晰和优美,中英文的搭配非常的和谐。和宋体相比,雅黑的字形不是正方形的,而是稍微的扁宽,字间距很小,这样的处理使得默认的行间距更为明晰;同时雅黑的字心显得更为饱满,在同样的字号下,雅黑的单字面积就显得更大,更容易识别,阅读起来也更舒服。  5. 更优美而现代的字形设计。  从此以后,很多网页的标题字可以不用做成图片了,尤其是blog之类的web2.0应用的网站,它们直接使用雅黑就可以在页面上实现很完美的版面设计效果了。  其它  用户发现这种字体可以完美的兼容于同样采用 ClearType 技术的 Windows XP 系统,于是,开始逐渐有人把这种字体从 Vista 中单独提取出来,放在网络上共享给其他的用户。现在,在各大搜索引擎中已经可以轻易搜索到大量的不同版本的微软雅黑字体下载。  问题  由于字体Hinting信息不是非常精细,造成字体看上去显得有些高低不平,繁体字部分基本上未作优化。所以从做工上看不如繁体字的微软正黑体。 如9pt下:“请”的粗体、10pt下“启动精灵”的繁体。  另外某些文字在网页上高低不平(如"我欲乘风归去"),"字"在小号情况下像"宇",某些时候草字头与横无异,甚至有错字(粗体中的"演"成了"漠",粗体中的“漠”成了“焰”),这说明微软雅黑还有待改进。  让XP享受雅黑字体  第一步:首先到把下载解压的雅黑字体文件msyh.ttf复制到c:windowsfonts,这样Windows XP里的文字编辑工具就可以调用雅黑了,比如,打开记事本程序单击“格式→字体”,然后在字体列表选择“微软雅黑”即可使用雅黑。  第二步:我们也可以通过更换Windows XP主题文件将微软雅黑变为系统默认字体,不过根据实际测试,雅黑字体在XP中和很多程序不兼容,因此不建议替换主题,而且使用雅黑主题后,它会替换上面安装的“VistaCHS主题”。我们最好右击桌面选择属性,切换到“外观”,单击“高级”按钮,把所有能够设置字体的项目字体设置为“微软雅黑”即可(如图4)。  提示:为了让雅黑能够显示更好的效果,可以在“外观”设置窗口,单击“效果”按钮,打开效果设置对话框,勾选“使用下列方式使屏幕字体的边缘平滑”复选项,同时单击该设置项处的下拉按钮,从弹出的下拉列表中选择“清晰”项目,最后单击“确定”退出。  下一代是WINDOWS8  由于微软在WIN7发布会上宣称未来几年将发布WINDOWS8,因此在WIN8中应该会应用到一种新的字体。
2022-12-31 15:40:111

Paint文字相关

文字相关:显示效果、测量文字尺寸、光标、检查字形 setTextSize(float textSize) 简介:设置文字大小 setTypeface(Typeface typeface) 简介:设置字体 setFakeBoldText(boolean fakeBoldText) 简介:是否使用伪粗体 伪粗体:通过程序在运行时把文字给「描粗」,而非选用更高 weight 的字体让文字变粗(设置在小字体上效果会非常差) setStrikeThruText(boolean strikeThruText) 简介:是否加删除线 setUnderlineText(boolean underlineText) 简介:是否加下划线 setTextSkewX(float skewX) 简介:设置文字横向错切角度,即倾斜 setTextScaleX(float scaleX) 简介:设置文字横向放缩,使文字变胖变瘦 setLetterSpacing(float letterSpacing) 简介:设置字符间距,默认值是 0  setFontFeatureSettings(String settings) 简介:用 CSS 的 font-feature-settings 的方式来设置文字 setTextAlign(Paint.Align align) 简介:设置文字的对齐方式,三个值:LEFT(默认)、CETNER 、 RIGHT setTextLocale(Locale locale) / setTextLocales(LocaleList locales) 简介:在不改变系统设置的情况下,直接修改绘制时的 Locale Locale:地域,即系统里设置的「语言」或「语言区域」  setHinting(int mode) 简介:设置是否启用字体的 hinting (字体微调)          (随着手机屏幕的像素密度提高,用不到了) setElegantTextHeight(boolean elegant) 简介:还原文字高度(对于国外部分语言文字高度被压缩的情况使用) setSubpixelText(boolean subpixelText) 简介:是否开启次像素级的抗锯齿(更好的抗锯齿效果)         (随着手机屏幕的像素密度提高,一般抗锯齿就够用了,适用于LED屏幕上) setLinearText(boolean linearText) 简介:设置是否打开线性文本标识     在Android中文本的绘制需要使用一个bitmap作为单个字符的缓存,setLinearText (true)表示不需要这样的文本缓存 float getFontSpacing() 简介:获取推荐的行距(两行文字的 baseline 的距离),系统根据文字的字体和字号自动计算的 注:getFontSpacing结果未按FontMetrics标准值计算,会在两行文字不显得拥挤的前提下缩短行距,提供更好的显示效果 FontMetircs getFontMetrics() 简介:获取 Paint 的 FontMetrics FontMetrics:提供了文字排印方面的数值,Paint 根据当前字体和字号,得出的这些值的推荐值                        baseline:作为文字显示的基准线                        ascent / descent:限制普通字符的顶部和底部范围(android中这两个值都是相对于baseline的位移,上负下正)                        top / bottom:限制所有字形( glyph )的顶部和底部范围(android中这两个值都是相对于baseline的位移,上负下正)                        leading:行的额外间距(即对于上下相邻的两行,上行的 bottom 线和下行的 top 线的距离) getTextBounds(String text/char[] text, int start, int end, Rect bounds) 简介:获取文字的显示范围 参数:text:要测量的文字            start、end:文字的起始和结束位置            bounds:储文字显示范围的Rect对象 float measureText(String text) 简介:测量文字的宽度 注:getTextBounds: 它测量的是文字的显示范围(关键词:显示)        measureText(): 它测量的是文字绘制时所占用的宽度(关键词:占用) getTextWidths(String text, float[] widths) 简介:获取字符串中每个字符的宽度,并把结果填入参数 widths           (等价于对每个字符分别调用measureText) int breakText(String text, boolean measureForwards, float maxWidth, float[] measuredWidth) 简介:在给出宽度上限的前提下测量文字的宽度,返回截取的文字个数 参数:measureForwards:文字的测量方向,true 表示由左往右测量            maxWidth:给出的宽度上限            measuredWidth 是用于接受数据,截取的文字宽度保存在measuredWidth[0]中 getRunAdvance(CharSequence text, int start, int end, int contextStart, int contextEnd, boolean isRtl, int offset) 简介:对于一段文字,计算出某个字符处光标的 x 坐标 参数:start、end:文字的起始和结束坐标            contextStart、contextEnd:上下文的起始和结束坐标            isRtl:文字的方向            offset:字数的偏移,即计算第几个字符处的光标 getOffsetForAdvance(CharSequence text, int start, int end, int contextStart, int contextEnd, boolean isRtl, float advance) 简介:给出一个位置的像素值,计算出文字中最接近这个位置的字符偏移量(即第几个字符最接近这个坐标) 参数:advance:给出的位置的像素值 getOffsetForAdvance() 配合上 getRunAdvance() 一起使用,就可以实现「获取用户点击处的文字坐标」的需求 简介:检查指定的字符串中是否是一个单独的字形 (glyph)
2022-12-31 15:40:171

自定义View drawText()绘制文字

Canvas 绘制文字的方式:drawText() drawTextRun() drawTextOnPath() 注:如果你从(0,0)点开始绘制Text,文字不会显示在View左上角,会显示在View的左上方。 这张图,电线上的小鸟,这里,电线就类似于文字的基线。 盗图:Hencoder canvas.drawText()中,参数y,是指的文字的基线(baseLine)。参数x,也不是文字最左面的点,x的位置是文字起点靠左一点(这里是因为对于绝大多数字符,他们的宽度都要略微大于实际显示的宽度,字符的左右两边都会留出一部分间隙,用于文字间的间隔,因此我们设定绘制文字起点的时候 ,会发现实际文字绘制时候会靠右一点)。 类 似于drawText() 但是增加了两个设置----上下文---文字方向 drawTextRun(CharSequence text, int start, int end, int contextStart, int contextEnd, float x, float y, boolean isRtl, Paint paint) 参数: text:要绘制的文字 start:从那个字开始绘制 end:绘制到哪个字结束 contextStart:上下文的起始位置。contextStart 需要小于等于 start contextEnd:上下文的结束位置。contextEnd 需要大于等于 end x:文字左边的坐标 y:文字的基线坐标 isRtl:是否是 RTL(Right-To-Left,从右向左) 沿着一条Path来绘制文字。 例: drawTextOnPath(String text, Path path, float hOffset, float vOffset, Paint paint) 参数 hOffset:文字相对于 Path 的水平偏移量 vOffset:文字相对于 Path 的竖直偏移量 利用它们可以调整文字的位置。例如你设置 hOffset 为 5, vOffset 为 10,文字就会右移 5 像素和下移 10 像素。 staticLayout 是用canvas来绘制,但是不是canvas的方法。staticLayout一般用于绘制多行textView。如果你需要进行多行文字的绘制,并且对文字的排列和样式没有太复杂的花式要求,那么使用staticLayout最好。 StaticLayout 并不是一个 View 或者 ViewGroup ,而是 android.text.Layout 的子类,它是纯粹用来绘制文字的。 StaticLayout 支持换行,它既可以为文字设置宽度上限来让文字自动换行,也会在 处主动换行。 例: StaticLayout(CharSequence source, TextPaint paint, int width, Layout.Alignment align, float spacingmult, float spacingadd, boolean includepad) 参数: width 是文字区域的宽度,文字到达这个宽度后就会自动换行; align 是文字的对齐方向; spacingmult 是行间距的倍数,通常情况下填 1 就好; spacingadd 是行间距的额外增加值,通常情况下填 0 就好; includeadd 是指是否在文字上下添加额外的空间,来避免某些过高的字符的绘制出现越界。 设置文字大小 设置字体,字体可以是系统所有的字体,也可以是自己的字体。官方文档 这里的Typeface跟font是一个意思,都表示字体,但是,typerface指的是某套字体(font family),而font值指的是typeface具体的某个weight和size的分支。 是否使用伪粗体。 这种粗体叫做伪粗体,因为他不是设置更高的weight的字体让文字变粗,他是通过程序在运行时候将字体描粗。 是否添加删除线 是否添加下划线 #######2.1.6 setTextSkewX(float skewX) 设置文字的错切角度,通俗的说,就是设置文字倾斜 设置文字横向缩放(就是文字变胖变瘦)。 设置字符间距。默认为0。 注:setLetterSpacing为字符间距,setTextScaleX为文字横向宽度。 用CSS的font-feature-settings 的方式来设置文字。 设置文字对其方式(LEFFT,CETNER,RIGHT 左中右,默认为左 既LEFT)。 设置绘制所使用的Locale,就是设置不同地域的语言(是汉语还是英语) 设置是否启用字体的hinting(字体微调) 现在的 Android 设备大多数都是是用的矢量字体。矢量字体的原理是对每个字体给出一个字形的矢量描述,然后使用这一个矢量来对所有的尺寸的字体来生成对应的字形。由于不必为所有字号都设计它们的字体形状,所以在字号较大的时候,矢量字体也能够保持字体的圆润,这是矢量字体的优势。不过当文字的尺寸过小(比如高度小于 16 像素),有些文字会由于失去过多细节而变得不太好看。 hinting 技术就是为了解决这种问题的:通过向字体中加入 hinting 信息,让矢量字体在尺寸过小的时候得到针对性的修正,从而提高显示效果。效果图盗一张维基百科的: 对于现在的手机(屏幕密度非常高),几乎不会出现字体尺寸小道需要修改hinting来修正的情况,所以这个方法,现在几乎不会用到。 设置是否开启文字的elegant height。 这个方法适用于有较高文字的语言。 把「大高个」文字的高度恢复为原始高度; 增大每行文字的上下边界,来容纳被加高了的文字。 中文不需要!!! 是否开启像素级抗锯齿 详细介绍 文字也有他自己的尺寸。 ########2.2.1 float getFontsPACING() 获取推荐的行距 即推荐的两行文字的 baseline 的距离。这个值是系统根据文字的字体和字号自动计算的。它的作用是当你要手动绘制多行文字(而不是使用 StaticLayout)的时候,可以在换行的时候给 y 坐标加上这个值来下移文字。 获取Paint的FontMetrics 盗图:henCoder 如图,图中有两行文字,每一行都有 5 条线:top, ascent, baseline, descent, bottom。 • baseline: 上图中黑色的线。它的作用是作为文字显示的基准线。 • ascent / descent: 上图中绿色和橙色的线,它们的作用是限制普通字符的顶部和底部范围。 普通的字符,上不会高过 ascent ,下不会低过 descent ,例如上图中大部分的字形都显示在 ascent 和 descent 两条线的范围内。具体到 Android 的绘制中, ascent 的值是图中绿线和 baseline 的相对位移,它的值为负(因为它在 baseline 的上方); descent 的值是图中橙线和 baseline 相对位移,值为正(因为它在 baseline 的下方)。 • top / bottom: 上图中蓝色和红色的线,它们的作用是限制所有字形( glyph )的顶部和底部范围。 除了普通字符,有些字形的显示范围是会超过 ascent 和 descent 的,而 top 和 bottom 则限制的是所有字形的显示范围,包括这些特殊字形。例如上图的第二行文字里,就有两个泰文的字形分别超过了 ascent 和 descent 的限制,但它们都在 top 和 bottom 两条线的范围内。具体到 Android 的绘制中, top 的值是图中蓝线和 baseline 的相对位移,它的值为负(因为它在 baseline 的上方); bottom 的值是图中红线和 baseline 相对位移,值为正(因为它在 baseline 的下方)。 • leading: 这个词在上图中没有标记出来,因为它并不是指的某条线和 baseline 的相对位移。 leading 指的是行的额外间距,即对于上下相邻的两行,上行的 bottom 线和下行的 top 线的距离,也就是上图中第一行的红线和第二行的蓝线的距离(对,就是那个小细缝)。 leading 这个词的本意其实并不是行的额外间距,而是行距,即两个相邻行的 baseline 之间的距离。不过对于很多非专业领域,leading 的意思被改变了,被大家当做行的额外间距来用;而 Android 里的 leading ,同样也是行的额外间距的意思。leading 在这里应该读作 "ledding" 而不是 "leeding" 。 FontMetrics 提供的就是 Paint 根据当前字体和字号,得出的这些值的推荐值。它把这些值以变量的形式存储,供开发者需要时使用。 FontMetrics.ascent:float 类型。 FontMetrics.descent:float 类型。 FontMetrics.top:float 类型。 FontMetrics.bottom:float 类型。 FontMetrics.leading:float 类型。 另外,ascent 和 descent 这两个值还可以通过 Paint.ascent() 和 Paint.descent() 来快捷获取。 FontMetrics 和 getFontSpacing(); 从定义可以看出,上图中两行文字的 font spacing (即相邻两行的 baseline 的距离) 可以通过 bottom - top + leading (top 的值为负,前面刚说过,记得吧?)来计算得出。 实际 bottom - top + leading 的结果是要大于 getFontSpacing() 的返回值的。 两个方法计算得出的 font spacing 竟然不一样? 这并不是 bug,而是因为 getFontSpacing() 的结果并不是通过 FontMetrics 的标准值计算出来的,而是另外计算出来的一个值,它能够做到在两行文字不显得拥挤的前提下缩短行距,以此来得到更好的显示效果。所以如果你要对文字手动换行绘制,多数时候应该选取 getFontSpacing() 来得到行距,不但使用更简单,显示效果也会更好。 getFontMetrics() 的返回值是 FontMetrics 类型。它还有一个重载方法 getFontMetrics(FontMetrics fontMetrics) ,计算结果会直接填进传入的 FontMetrics 对象,而不是重新创建一个对象。这种用法在需要频繁获取 FontMetrics 的时候性能会好些。 另外,这两个方法还有一对同样结构的对应的方法 getFontMetricsInt() 和 getFontMetricsInt(FontMetricsInt fontMetrics) ,用于获取 FontMetricsInt 类型的结果。 推荐:计算基线 获取文字的显示范围,text为要测量的文字,start为文字起始的位置,end为文字介素的位子,bounds存储文字显示范围的对象,在测量结束以后会将结果写入bounds. (他还有一个重载方法 getTextBounds(char[] text, int index, int count, Rect bounds) 用法相似) 测量文字宽度并返回 注:measure(String text) 测量后的宽度比getTextBounds()测量后的值大一点 • getTextBounds: 它测量的是文字的显示范围(关键词:显示)。形象点来说,你这段文字外放置一个可变的矩形,然后把矩形尽可能地缩小,一直小到这个矩形恰好紧紧包裹住文字,那么这个矩形的范围,就是这段文字的 bounds。 • measureText(): 它测量的是文字绘制时所占用的宽度(关键词:占用)。前面已经讲过,一个文字在界面中,往往需要占用比他的实际显示宽度更多一点的宽度,以此来让文字和文字之间保留一些间距,不会显得过于拥挤。上面的这幅图,我并没有设置 setLetterSpacing() ,这里的 letter spacing 是默认值 0,但你可以看到,图中每两个字母之间都是有空隙的。另外,下方那条用于表示文字宽度的横线,在左边超出了第一个字母 H 一段距离的,在右边也超出了最后一个字母 r(虽然右边这里用肉眼不太容易分辨),而就是两边的这两个「超出」,导致了 measureText() 比 getTextBounds() 测量出的宽度要大一些。 #######2.2.5 getTextWidths(String text,float[] widths) 获取字符串中每个字符的宽度,并把结果填入参数 widths。 这相当于 measureText() 的一个快捷方法,它的计算等价于对字符串中的每个字符分别调用 measureText() ,并把它们的计算结果分别填入 widths 的不同元素。 这个方法也是用来测量文字宽度的。但和 measureText() 的区别是, breakText() 是在给出宽度上限的前提下测量文字的宽度。如果文字的宽度超出了上限,那么在临近超限的位置截断文字。 注:是在给出的宽度范围下测量文字宽度,如果文字宽度超出上限,在临近超限位置截断文字。 breakText的返回值是截取的文字个数。常用语多行文字的折行计算。 2.2.7.1 getRunAdvance(CharSequence text, int start, int end, int contextStart, int contextEnd, boolean isRtl, int offset) 对于一段文字,计算出某个字符处光标的 x 坐标。 start end 是文字的起始和结束坐标;contextStart contextEnd 是上下文的起始和结束坐标;isRtl 是文字的方向;offset 是字数的偏移,即计算第几个字符处的光标。 例: 其实,说是测量光标位置的,本质上这也是一个测量文字宽度的方法。上面这个例子中,start 和 contextStart 都是 0, end contextEnd 和 offset 都等于 text.length()。在这种情况下,它是等价于 measureText(text) 的,即完整测量一段文字的宽度。而对于更复杂的需求,getRunAdvance() 能做的事就比 measureText() 多了。 例: 如上图,
2022-12-31 15:40:231

web网页实现自动变换字体颜色

这里有一个字体渲染实测结果截图展示。造成渲染区别的主要是以下几点(wiki: Font rasterization):字体抗锯齿:Win7以上自动打开的ClearType(msdn)、常见于Mac OS和MacType的次像素平滑(原理)、常用于Android和iOS等移动设备的灰度渲染Hinting技术 /wiki对字重font-weight的支持程度不一(ref)相对应的控制有:字体抗锯齿技术:仅仅只有webkit核支持使用一个CSS属性来控制字体平滑技术:-webkit-font-smoothing: antialiased;,可以将chrome浏览器的字体渲染调为灰度渲染。在The New Yorker、Path等网站中,均使用了这个方案,它可以使webkit内核的浏览器字重表现一致。(使用了次像素平滑之后,字重普遍比灰度渲染之后的字体重,效果详见携程的这个DEMO)。Hinting技术:在打包的Webfont字体中加入Hinting,有助于Windows的小字体显示效果字重兼容性:出于兼容性的考量,不要使用font-weight的数值形式,也不要在@font-face里指定相应的font-weight数值,可以通过@font-face里定义的字体名来区分字重,如Gabriela-Light和Gabriela-Regular此外:小字重字体(W1,W2)的小字号、大字重字体(W6以上)的小字号在win xp下的显示很难正常和好看,可以避免使用在webkit核的字体显示有问题时,可以使用如-webkit-text-stroke的hack解决问题,详参How to fix the ugly font rendering in Google Chrome接口不健全,各个终端表现不一,这基本就是现状了。Mockee的关于字体渲染的ppt里说到:“接受现实,假设最坏的情况,等待未来新标准、新实现。”web网页的问题差不多就是这样,如果你还有其他疑问,ITjob官网有web前端的文章,你可以自行浏览。或者去专业的论坛贴吧问问大神,看有没有更好的方法。
2022-12-31 15:40:331

最有设计感的英文字体有哪些?为什么?

在最理想的情况下(不考虑兼容旧设备),font-family: sans-serif; 就是最好的选择。那些说用微软雅黑、宋体、Arial, Segoe ui 的,恐怕思维还停留在十年前的 Eindows 上吧。然而现在看网页大部分情况是手机了吧。你让安卓和苹果设备上显示微软雅黑看看。如果是内容导向的网页,比如知乎,不设计字体就是最好的设计。如果真的是需要字体设计的网页,那还真没有常用字体一说,看需求。对于网站来说,下载个字体还是要费很大劲的。英文字体 26个大写+26个小写+标点符号不是很多,但中文汉字的数量…… 所以很少有网站会去让用户去下载中文字体的。最优解:你可以使用多种字体,看一下在每种字体上的效果。把效果最好的字体放在最前面,在后面多加几个后备军。Open Sans 的中文字体在 Mac 上效果不错。微软雅黑的中文字体在 Windows 上效果不错。Reference:Mozilla Developer Network 对 font-family 的解释:font-family - CSS。
2022-12-31 15:40:393

关于清明节的英语作文

555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
2022-12-31 15:41:014

宋体字是哪一个朝代发明的?真正发明者是谁?

笨!!!!!!!!!!!!!!!!!!!!!!!!!
2022-12-31 15:41:173