当前位置:首页 > 科技  > 软件

终于要改进东亚语言如中文的排版体验了,CSS中引入四个新的国际功能

来源: 责编: 时间:2023-12-14 16:37:37 357观看
导读CSS Text Module Level 4 中的四项新国际 CSS 功能即将登陆 Chrome 浏览器。本篇文章将介绍哪些功能已经发布,哪些功能即将发布。从 Chrome 119 开始:日语短语换行与断字:word-break: auto-phrase。开发中:使用 text-spac

CSS Text Module Level 4 中的四项新国际 CSS 功能即将登陆 Chrome 浏览器。本篇文章将介绍哪些功能已经发布,哪些功能即将发布。BEw28资讯网——每日最新资讯28at.com

  • 从 Chrome 119 开始:日语短语换行与断字:word-break: auto-phrase。
  • 开发中:使用 text-spacing-trim 属性的中文、日文和韩文标点字距。
  • 来自 Chrome 120 的:具有 text-autospace 属性的文字间间距。
  • 跨语言的一致最小字体大小。

日语短语断行:word-break: auto-phrase

此功能提高了日文文本的可读性,从Chrome 119开始可用。BEw28资讯网——每日最新资讯28at.com

一些东亚语言(例如中文或日语)不使用空格来分隔单词,并且行可以在任何字符处换行,即使它位于单词的中间。这是这些语言的正常换行行为,但在标题或诗歌等短文本中,最好在自然短语边界处换行(在日语中,此边界称为“Bunsetsu”)。BEw28资讯网——每日最新资讯28at.com

新的 CSS 功能 word-break: auto-phrase 指定换行应发生在此类边界处。BEw28资讯网——每日最新资讯28at.com

注意:需要 lang="ja" 来声明文本为日语。BEw28资讯网——每日最新资讯28at.com

<html lang="ja"><style>h1 {  word-break: auto-phrase;}</style><h1>窓ぎわのトットちゃん<h1>

图片图片BEw28资讯网——每日最新资讯28at.com

边界检测是由机器学习引擎执行的,因此可能无法达到您的预期效果。如果出现这种情况,您可以手动调整可断点。<wbr> 标记或零宽度空间(&ZeroWidthSpace;)可强制执行断点,而零宽度连接符(&zwj;)可防止断点。BEw28资讯网——每日最新资讯28at.com

窓ぎわの<wbr>トットちゃんユーザー<wbr>インターフェース

目前,Chrome只支持日语,使用了使用AdaBoost ML技术的BudouX C端口。BEw28资讯网——每日最新资讯28at.com

我们计划在Chrome的未来版本中支持韩语和中文。BEw28资讯网——每日最新资讯28at.com

字符间间距:text-autospace

下面的特性目前在Chrome中是一个标志。要测试它,请在Chrome 120或更高版本中启用实验性Web平台特性标志(可在 chrome://flags/#enable-experimental-web-platform-features 处找到)。BEw28资讯网——每日最新资讯28at.com

中文和日文混合使用多种文字,汉文、拉丁文、ASCII 数字以及日文中的平假名和片假名。在切换非汉字表意文字时,小间距通常有助于提高可读性。BEw28资讯网——每日最新资讯28at.com

Chrome计划开始默认插入字符间距。该功能将一种普遍做法(在印刷材料中广泛使用以提高可读性)带到Web上。BEw28资讯网——每日最新资讯28at.com

图片图片BEw28资讯网——每日最新资讯28at.com

如果您想禁用此行为,可以使用 text-autospace 属性来控制插入间距。BEw28资讯网——每日最新资讯28at.com

text-autospace: no-autospace;

注意:如果不同文本周围存在显式空格字符,Chrome 不会插入空格,因此您不必担心修复现有内容。BEw28资讯网——每日最新资讯28at.com

CJK标点字距:text-spacing-trim

以下功能正在开发中,目标是使其在Chrome中默认启用。BEw28资讯网——每日最新资讯28at.com

在中文、日文和韩文中,在标点符号之间使用字距可以提高可读性,并产生更美观的排版效果。如今,大多数印刷材料和文字处理器都使用这种字距。BEw28资讯网——每日最新资讯28at.com

例如,CJK 句点和 CJK 闭括号通常设计为在符号空间的右半部分具有符号内部空格,以便每个字符具有连续的前进。BEw28资讯网——每日最新资讯28at.com

但是当这些标点符号出现在一行中时,这种符号内部的间距就会变得过大。在下面的两个例子中,第二个是正确的排版;右半部分的CJK句点应该被删除。BEw28资讯网——每日最新资讯28at.com

图片图片BEw28资讯网——每日最新资讯28at.com

默认行为通常会提供良好的效果,但开发人员可以使用 text-spacing-trim 属性来选择不同的样式,或者在某些情况下禁用它。BEw28资讯网——每日最新资讯28at.com

注:该功能由两部分组成;一个用于行边缘,另一个用于相邻字符。当使用的字体为 Noto CJK(来自 Android 13 和 ChromeOS 90)时,后者已经在 Android 和 ChromeOS 上可用。此功能通过支持线条边缘、支持更多字体和平台以及支持更多边缘情况(例如字体更改时)对其进行补充。BEw28资讯网——每日最新资讯28at.com

跨语言的一致最小字体大小

在 Chrome 浏览器 118 之前,如果语言是阿拉伯语、波斯语、日语、韩语、泰语、简体中文或繁体中文,小于 10px 左右的字体大小不会按照指定的方式呈现,而是四舍五入。开发人员需要变通方法来渲染小文本,例如使用 transform 属性。BEw28资讯网——每日最新资讯28at.com

从Chrome 118开始,所有语言的限制都被解除了,这七种语言与其他语言一样。这一改变提高了与其他浏览器的互操作性。BEw28资讯网——每日最新资讯28at.com

图片图片BEw28资讯网——每日最新资讯28at.com

https://developer.chrome.com/blog/css-i18n-features?hl=enBEw28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-45490-0.html终于要改进东亚语言如中文的排版体验了,CSS中引入四个新的国际功能

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: LLM生成3D场景,无限延伸!斯坦福华人提出3D动画生成框架,一句话一幅图创造无限3D世界

下一篇: 聊一聊 .NET高级调试 内核模式堆泄露

标签:
  • 热门焦点
  • 一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    终于,在经过了几波预热之后,一加Ace2 Pro的外观真机图在网上出现了。还是博主数码闲聊站曝光的,这次的外观设计还是延续了一加11的方案,只是细节上有了调整,例如新加入了钛空灰
  • K60至尊版刚预热 一加Ace2 Pro正面硬刚

    Redmi这边刚如火如荼的宣传了K60 Ultra的各种技术和硬件配置,作为竞品的一加也坐不住了。一加中国区总裁李杰发布了两条微博,表示在自家的一加Ace2上早就已经采用了和PixelWo
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 虚拟键盘 API 的妙用

    你是否在遇到过这样的问题:移动设备上有一个固定元素,当激活虚拟键盘时,该元素被隐藏在了键盘下方?多年来,这一直是 Web 上的默认行为,在本文中,我们将探讨这个问题、为什么会发生
  • 一个注解实现接口幂等,这样才优雅!

    场景码猿慢病云管理系统中其实高并发的场景不是很多,没有必要每个接口都去考虑并发高的场景,比如添加住院患者的这个接口,具体的业务代码就不贴了,业务伪代码如下:图片上述代码有
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 10天营收超1亿美元,《星铁》比《原神》差在哪?

    来源:伯虎财经作者:陈平安即便你没玩过《原神》,你一定听说过的它的大名。恨它的人把《原神》开服那天称作是中国游戏史上最黑暗的一天,有粉丝因为索尼在PS平台上线《原神》,怒而
  • 四年持续更迭坚持探索行业无人之境,HarmonyOS 4带来五大升级多项创新

    除了华为每年新发布的旗舰手机系列,上亿花粉更加期待鸿蒙系统每次的跨版本大更新。8月4日,HarmonyOS 4于HDC 2023正式发布,这也是该系统历经四年的再
  • 华为HarmonyOS 4.0将于8月4日发布 或搭载AI大模型技术

    华为宣布HarmonyOS4.0将于8月4日正式发布。此前,华为已经针对开发者公布了HarmonyOS4.0,以便于开发者提前进行适配,也因此被曝光出了一些新系统的特性
Top