在Java或Android中编写小数

时间:2011-10-17 11:49:48

标签: java android

我正在将HTML渲染到我的项目中以创建这种类型的图像,如下所示:

desired output

所以我写下这段代码:

<big>1</big>
<sup>
  <sup>
    <small>
      <small>1</small>
    </small>
  </sup>
</sup>
  /
<sub>
  <small>3</small>
</sub>

但输出如下:

actual output

您可以看到数字1和&#39; /&#39;之间的差距。以及&#39; /&#39; 3.任何想法如何删除它?

解决方案:

Just number values changes

<big>1</big><sup>1</sup>&frasl;<sub>10</sub>

如图所示。 enter image description here

希望这会对某人有所帮助。感谢你们的支持。

2 个答案:

答案 0 :(得分:3)

你在分子,分隔符和分母之间看到间隙的原因是因为你试图在一个明文字符串中一个接一个地渲染三个不同的字符:

enter image description here

由于您希望小数元素的行为与标准文本的行为略有不同,因此您必须考虑使用专门用于显示这些类型符号的内容。您可能希望查看MathML(特别是涉及bevelled elements in fractions的部分,以及类似JEuclid的部分来进行实际渲染。

答案 1 :(得分:0)

它并没有真正解决你的问题,我承认我还没有在Android中做到这一点,虽然我不明白为什么它不起作用,但我在这些中做了什么之前的各种情况是......作弊。毕竟我是程序员;)。获取您遇到问题的文本并为其动态生成漂亮的图形,然后显示该图形。设计师也一直在使用Flash字体替换这样做。

有些问题不容易以“正确”的方式解决。 HTH