JEditorPane 内图像上的文本
Text over an image inside a JEditorPane
有什么方法可以在 JEditorPane
中添加带有文字的图片吗?
以下应该有效的标记:
<html>
<head>
<div width='150' height='150' style='position: relative;'>
<img src='img_snow_wide.jpg' style='width: 100%; height: 100%; object-fit: cover;' />
<div style='position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);'>
BLAH
</div>
</div>
</body>
</html>
用作 JEditorPane
(类型 "text/html"
)的文本时不起作用。
虽然 camickr(主要是 - Swing HTML 渲染支持 HTML 3.2 的 子集 )是正确的,但它对 CSS 让你在这里。
这 HTML/CSS 有效。
String html =
"<html>"
+ "<body>"
+ "<div style='width: 370px; height: 220px; color: white; "
+ "background-image: url(https://i.stack.imgur.com/lxthA.jpg);'>"
+ "<p style='text-align: center;'>Observatory Silhouette!</p>"
+ "</div>"
+ "</body>"
+ "</html>";
有什么方法可以在 JEditorPane
中添加带有文字的图片吗?
以下应该有效的标记:
<html>
<head>
<div width='150' height='150' style='position: relative;'>
<img src='img_snow_wide.jpg' style='width: 100%; height: 100%; object-fit: cover;' />
<div style='position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);'>
BLAH
</div>
</div>
</body>
</html>
用作 JEditorPane
(类型 "text/html"
)的文本时不起作用。
虽然 camickr(主要是 - Swing HTML 渲染支持 HTML 3.2 的 子集 )是正确的,但它对 CSS 让你在这里。
这 HTML/CSS 有效。
String html =
"<html>"
+ "<body>"
+ "<div style='width: 370px; height: 220px; color: white; "
+ "background-image: url(https://i.stack.imgur.com/lxthA.jpg);'>"
+ "<p style='text-align: center;'>Observatory Silhouette!</p>"
+ "</div>"
+ "</body>"
+ "</html>";