1、目的:
想要做一个字符串写入的化学式的编辑器,可以实现上下标的编辑输入如下图;
2、问题:
关键第一步就卡住了,实现不了上标和下标的输入;
3、
尝试的办法一:
一开始想借助改变字体的大小和字符串行数去实现:限定字符串只能输入两行(这个就不知道在哪里限定),然后点击上标按钮后,缩小字体并且限定文本只能放在第一行,这样做上标;
点击下标按钮,缩小字体限定文本在第2行做下标;点击正常按钮,则正常字体且限制文本在第二行做正常文本。
尝试的办法二:
(1)还是从改变字体的大小去下手,使用字符串的属性节点去改变字体大小,但是目前还只能是静态的,无法实现动态实时输入改变大小;
(2)只能改变下标,上标还是没有办法实现。
尝试的方法三:
(1)使用Unicode码粘贴上下标,不行,粘过来乱码了
4、问题总结:
(1)就是这个限制字符串输入控件只能输入两行的设置找不到;
(2)不知道如何设置特定文本到指定行数去;
(3)改变字体大小的时候,全体都会变,如何控制光标之前的文本不要发生改变;
(4)如果这个思路不对或者不好实现,还有没有其他的可以输入上下标的办法?
(5)无法动态输入时改变字体大小;上标无法实现;
非常感谢,希望可以获得大佬帮助
更多回帖