我試圖製作一種將長文本拆分爲多行並使用圖形在文檔上繪製它們的方法。我設法弄清楚如何拆分從JTextArea組件獲得的線條,但是當線條太長時不知道如何使它們換行/斷開。Java在選定的位置將字符串拆分爲多個字符
這裏是我到目前爲止的代碼:
void drawString(Graphics g, String text, int x, int y, Font w) {
g.setFont(w);
for (String line : text.split("\n"))
g.drawString(line, x, y += g.getFontMetrics().getHeight());
}
任何幫助表示讚賞。
謝謝。
編輯:
我上有關此修復程序的想法是計算字符串的炭位置,如果它到達選定的位置,那麼我添加了一個換行符(「\ n」)那裏。任何其他建議,或者我應該去這個嗎? 謝謝。
你是什麼意思?當前的代碼適用於新的行,但不是當它們變得太長時。 – Ssiro
我是誤讀,我會刪除評論。 – AntonH