ヒンディー語のテキストを html タグに入れると、望ましくない改行が発生します。
これはインドではかなり一般的な問題だと思うので、オンラインでもバグデータベースでも、この問題について何も見つけられないのはなぜだろうと思います。
ここに私のデモコードがあります:
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);
}
}