用于纠正数字出版撇号的CSS

时间:2017-04-28 08:21:14

标签: html css

您可以使用不正确的编码,如流行的(原文如此)右单引号 ’来替换系统默认值′:但是,这不会创建发布标准撇号(详见下文) 或者,可以使用CSS强制纠正',从而避免手工编码错误的替换标点符号:

  1. CCS解决方案是否涉及body["'"] {
  2. 之类的内容
  3. 任何人都知道如何使用一个样式表处理所有lang(解决此问题的方法)?
  4. 必须安装发布商应用(在哪里?如何?),以便在浏览器中显示正确的'
  5. 请不要使用错误编码的示例来回答这些问题 如果你有一些答案,请直接进入。
    我的问题出现在3区(美洲)的英语键盘上 MSDN上的:langkeyboard引用让我想到Region可能会影响编码标准发布撇号的问题,所以我在这里提到。
    通常情况下,CSS是否可以更正发布错误显示的',系统和排版会强制执行不正确的′?如果这听起来很愚蠢,请继续阅读。

    一些讨厌的细节
    HTML ′(CSS \2032)和HTML '(CSS \0027)在操作系统安装的每种字体中都使用相同的字形。即使body {font}包含有点装饰性的平面素数,系统也会显示丑陋的系统字体平面素数。用于发布的正确撇号标点符号的HTML CSS代码被W3忽略了几十年的系统包含,因此适应。怎么样?正如我所看到的,编码人员必须对所有数字出版使用不正确的数学素数′,或者通过手动编码每个撇号使用同样不正确的单引号’。但是,所有Apple和Microsoft操作系统字体都会在本地浏览器中使用'字体显示替换′手动编码指令,因为系统不提供任何排版选项。安装的Word处理器可以轻松纠正这个错误,因为所有系统字典都被编程为正确使用撇号,用于文字处理社区。但是,对于Web设计人员和开发人员,编码工具和系统浏览器都被编程为支持′泛洪,无论是否安装了字处理器。在Apple设备上,完全避免正确撇号的唯一例外是希伯来语字体Raanana(不显示英文键盘)。

    以下CSS旁路仅更正quotes。编码人员必须逐个手动纠正apostrophes。某些平面引号可能是有意的,因此编辑器的全局“替换”“'”['替换'用于解决此处的机器行为的平面引号]可能会删除打算使用默认值的标点符号平′。 “替换”面临的同样困境似乎也阻碍了CSSS解决方案。无论如何,这是旁路(这不是一个解决方案,因为它没有触及潜在的问题)。

    body:lang(en) > q { quotes: '\201C' '\201D' '\2018' '\2019'; }
    body:lang(fr) > q { quotes: '« ' ' »'; }
    body:lang(de) > q { quotes: '»' '«' '\2039' '\203A'; }
    blockquote { quotes: '\201c' '\201d'; } blockquote:before { content: open-quote; font-family: 'Times', serif; } blockquote:after  { content: close-quote; font-family: 'Times', serif; }
    q { quotes: '\2018' '\2019'; } q:before { content: open-quote; font-family: 'Times', serif; } q:after  { content: close-quote; font-family: 'Times', serif; }
    

    建议的CSS旁路问题:

    •除了html:lang之外,:after:before个伪lang特定于 •请求:OSX-IOS-PC-AD英文撇号'密钥'
       回复:中国有多少把钥匙 •必须使用不正确的数学PRIME键作为撇号 •重复手动编码以改善外观
    •旁路仅减少洪水,没有系统支持代码解决方案

    撇号用法:
    •撇号没有选择器,默认键盘输入方法不正确 •内联引用的<q>元素(可以设置样式) •长引号的<blockquote>元素(可以设置样式) •源引用的<cite>元素(可以设置样式) •浏览器控件的:lang伪(可与:target组合使用)。

    参考文献:
    Why Unicode Committee is wrong
    Mozilla Developer, CSS, lang
    有一个MDN页面,其中包含许多键盘布局的lang设置,
    其中有趣的是,提到:target伪,但没有定论 我还阅读了CSS-Tricks.com/Forum帖子“Apostrophe Does not Render” 另外,developer.mozilla.org“CSS Fonts”以及许多其他主题。

    此主题的3个重要问题

1 个答案:

答案 0 :(得分:1)

CSS没有用于控制/纠正用于英语撇号的字符的机制,更不用说所有使用撇号的自然语言。

目前还不清楚你在#3中的“发布商应用”是什么意思,但最多你需要一个浏览器插件才能在客户端为你做到这一点,无论它如何修复歪曲的撇号都会涉及的不仅仅是CSS。