gpt4 book ai didi

java - JEdi​​torPane,文本中图像的对齐方式

转载 作者:行者123 更新时间:2023-12-04 05:57:14 25 4
gpt4 key购买 nike

_http://i.stack.imgur.com/W2We5.gif

<img src=\"file:b:/smile.gif\" align=\"middle\">"

_http://i.stack.imgur.com/VPHzw.gif
<img src=\"file:b:/smile.gif\">

必需的:
_http://i.stack.imgur.com/WlMhG.gif

我需要在 JEditorPane 中对齐图像,并且图像不应影响行高。如果我使用 align=middle - 图片未对齐并保留对行高的影响。

对于 html 中类似问题的解决方案,我使用:
<span style=\"background-image: url('file:b:/smile.gif') 50% 50% no-repeat\"> &nbsp;&nbsp;&nbsp;&nbsp;</span>

但是这种方法在 JEditorPane 中不起作用。我怎么解决这个问题?

最佳答案

要将您的图像与 JEditorPane 的中间对齐,您可以使用以下内容:

editPane.setText("<html><p style = \"text-align:center;\"><img src = " + 
"\"http://gagandeepbali.uk.to/gaganisonline/images/" +
"editsystemvariable2.png\" alt = \"pic\" /></p></html>\n");

这里 text-align 属性可以为您完成这个技巧。关于图像不应该影响行大小的事情,我不确定您对此的意图,但是如果我理解您的意思,那么您可以在 <img> 中为您的图像提供固定的宽度和高度。标签。

在这里,我使用了这段代码,并告诉我您是否想要除此代码中的内容之外的其他内容。希望我能帮上忙
import java.awt.*;
import javax.swing.*;

public class EditorPaneTest extends JFrame
{
public EditorPaneTest()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationByPlatform(true);

JEditorPane editPane = new JEditorPane();
JScrollPane scrollPane = new JScrollPane(editPane);

editPane.setContentType("text/html");

editPane.setText("<html><p style = \"text-align:center;\">Hello there, How you doing ?<img src = " +
"\"http://s018.radikal.ru/i504/1202/03/c01a2e35713f.gif" +
"\" alt = \"pic\" width = \"15\" height = \"15\" />I guess all is good!!" +
"<br />I hope this is what you wanted!! " +
"<img src = \"http://s018.radikal.ru/i504/1202/03/c01a2e35713f.gif" +
"\" alt = \"pic\" width = \"15\" height = \"15\" /> Hope this works for you :-)</p></html>\n");

add(scrollPane, BorderLayout.CENTER);
setSize(400, 300);
setVisible(true);
}

public static void main(String... args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new EditorPaneTest();
}
});
}
}

这是输出图像:

EditorPane's View

更多使用此 Smiley Image .我已经为您从图像中删除了多余的底部空间。

关于java - JEdi​​torPane,文本中图像的对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9365078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com