Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
呈现Unicode示例最困难的是什么?_Unicode_Stress Testing_Text Rendering - Fatal编程技术网

呈现Unicode示例最困难的是什么?

呈现Unicode示例最困难的是什么?,unicode,stress-testing,text-rendering,Unicode,Stress Testing,Text Rendering,我正在尝试实现一个跨平台(桌面浏览器、iOS和Android)的排版系统,允许用户输入任何Unicode字符串 我应该使用哪些字符串对我的系统进行压力测试,以确保大多数用户都能获得良好的体验是否有我也可以使用的标准或事实上的标准列表?以下是我在类似测试中使用的一些字符串: 垂直堆叠字符:Z、a、l、g、o 从右到左的单词:اتاال 混合方向词:左到右 混合方向字符:a‭B‮C‭D‮E‭F‮g 非常长的字符:﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽ 带有肤色变化的表情符号:其他一些: 从右向左脚本中

我正在尝试实现一个跨平台(桌面浏览器、iOS和Android)的排版系统,允许用户输入任何Unicode字符串


我应该使用哪些字符串对我的系统进行压力测试,以确保大多数用户都能获得良好的体验是否有我也可以使用的标准或事实上的标准列表?

以下是我在类似测试中使用的一些字符串:

  • 垂直堆叠字符:Z、a、l、g、o
  • 从右到左的单词:اتاال
  • 混合方向词:左到右
  • 混合方向字符:a‭B‮C‭D‮E‭F‮g
  • 非常长的字符:﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽
  • 带有肤色变化的表情符号:其他一些:

    • 从右向左脚本中的可逆字符。例如,在希伯来语中,括号会颠倒显示。Unicode规范有一个完整的可逆字符列表
    • 字母成型的脚本:阿拉伯语、印地语等

    如果这是离题的,请告诉我在哪里可以找到我的答案。离题似乎不是太模糊,你可能会得到很多有用的反馈。@pvg你知道我该如何使它更具体吗?好吧,你说输入,然后谈论渲染,您提到了几个不同的平台,所有这些平台都有自己的字体呈现和输入系统,其中一些平台的最终用户控制有限。所以你在做什么,你想实现什么,你遇到了什么具体问题或希望避免什么,等等,都不是很明显。对于你已经有的样品,我给你加1。很高兴看到现代浏览器和VS代码处理这些东西的能力。这些听起来非常吸引人!您有任何示例吗?Microsoft字体开发资源似乎有一些脚本“成形”的好例子。它们显示了将多个Unicode字符组合成脚本的适当形状的示例。有点像把“ff”变成“ff”连字,但要复杂得多。Indic:Arabic:可逆字符是在呈现它们的上下文在从左到右和从右到左的脚本之间发生变化时可能很棘手的字符。例如,在从左到右的脚本(例如英语)中,左括号呈现为“[”。但在从右到左的脚本中,左括号呈现为“]”。在混合了L2R和R2L文本的单个文本行中,您必须跟踪当前方向,以便在可以盲目渲染的字符之间绘制正确的图示符(即,不考虑当前方向)这里有一个关于LibreOffice中可逆字符的问题——包括一些测试文本字符串:它们确实非常有洞察力!我试图编辑这个答案以包含一些,但它真的不希望我这样做