html格式的印地文文本中不受欢迎的换行符

时间:2018-04-26 14:42:33

标签: java swing hindi java-10

当我将印地语文本放入html标签时,我遇到了不受欢迎的换行符。

由于我认为这是印度一个相当普遍的问题,我只想知道为什么我在网上或bug数据库中找不到这个问题。

这是我的演示代码:

import java.awt.*;
import javax.swing.*;

public class UndesiredLineBreak extends JFrame {
  public static final long serialVersionUID = 1L;

  public UndesiredLineBreak() {
    setSize(800, 230);
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    setLayout(new GridLayout(0, 2, 3, 3));
    String s=
    "\u0905\u0902\u0924\u093F\u092E "+
    "\u0936\u092C\u094D\u0926 \u0915\u0947 \u091A\u0941\u0928\u093E\u0935 "+
    "\u0915\u0947 \u092C\u093E\u0926 \u0935\u093F\u0902\u0921\u094B "+
    "\u0915\u094B "+
    "\u092C\u0928\u094D\u0926 \u0915\u0930\u0928\u0947 \u0915\u0940 "+
    "\u0906\u0935\u0936\u094D\u092F\u0915\u0924\u093E "+
    "\u0939\u0948\u0964";
    add(new JButton(s));
    add(new JLabel("OK"));
    String s1= "<html>"+s+"</html>";
    add(new JButton(s1));
    add(new JLabel("Html moves last character."));
//  Insert <br>
    int i= s1.indexOf("\u092C\u0928");
    s1= s1.substring(0, i-1) + "<br>" + s1.substring(i);
    add(new JButton(s1));
    add(new JLabel("<br> moves preceding word."));
    setVisible(true);
  }

  public static void main(String args[]) {
    SwingUtilities.invokeLater(UndesiredLineBreak::new);
  }
}

0 个答案:

没有答案