Я хочу вставить изображение (скажем, формулу, скомпилированную из LaTeX) в JTextPane, используя HTML+CSS для разметки текста, задав его размер вручную. Я попробовал вот так
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JTextPane;
public class App extends JFrame {
private void run() {
setSize(new Dimension(320, 240));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextPane pane = new JTextPane();
pane.setContentType("text/html");
String imageUrl = getClass()
.getClassLoader()
.getResource("resources/img.jpg");
pane.setText(
""+
" "+
// CSS works perfectly for text,
".text { color: red; font-family: \"Times New Roman\"; }"+
// but not for images
".pic { width: 250px; }"+
" "+
""+
" Aaaa.
"+
"
[img]\[/img]
"+
""+
""
);
getContentPane().add(pane);
setVisible(true);
};
public App() {
super("Test HTML+CSS");
}
public static void main(String[] args) {
App app = new App();
app.run();
}
}
По какой-то причине JTextPane прекрасно работает со стилями текста, но игнорирует обозначения CSS для изображений. Есть ли способ справиться с этим или я просто теряю время?
Я хочу вставить изображение (скажем, формулу, скомпилированную из LaTeX) в JTextPane, используя HTML+CSS для разметки текста, задав его размер вручную. Я попробовал вот так [code]import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JTextPane;
public class App extends JFrame {
private void run() { setSize(new Dimension(320, 240)); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTextPane pane = new JTextPane(); pane.setContentType("text/html"); String imageUrl = getClass() .getClassLoader() .getResource("resources/img.jpg"); pane.setText( ""+ " "+ // CSS works perfectly for text, ".text { color: red; font-family: \"Times New Roman\"; }"+ // but not for images ".pic { width: 250px; }"+ " "+ ""+ " Aaaa. "+ " [img]\[/img] "+ ""+ "" );
getContentPane().add(pane); setVisible(true); };
public App() { super("Test HTML+CSS"); }
public static void main(String[] args) { App app = new App(); app.run(); } } [/code] По какой-то причине JTextPane прекрасно работает со стилями текста, но игнорирует обозначения CSS для изображений. Есть ли способ справиться с этим или я просто теряю время?
Я хочу вставить изображение (скажем, формулу, скомпилированную из LaTeX) в JTextPane, используя HTML+CSS для разметки текста, задав его размер вручную. Я попробовал вот так
import java.awt.Dimension;
import javax.swing.JFrame;
import...
Я знаю, что HTML -рендерер Java Swing очень простой и очень устаревший (и, я думаю, не получил никаких обновлений с момента его добавления, что является грустным TBH), но я использую его для отображения очень простого HTML, который состоит из...
Я знаю, что средство рендеринга HTML в Java Swing является очень простым и очень устаревшим (и я думаю, что с момента его добавления не получало никаких обновлений, что, если честно, печально), но я использую его для отображения очень простого HTML,...
Я знаю, что HTML -рендерер Java Swing очень простой и очень устаревший (и, я думаю, не получил никаких обновлений с момента его добавления, что является грустным TBH), но я использую его для отображения очень простого HTML, который состоит из...