1

ヒンディー語のテキストを 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);
  }
}
4

0 に答える 0