【发布时间】:2015-07-07 11:39:59
【问题描述】:
所以我在SO中搜索了半个小时,找不到答案。
我必须在用户可以动态输入字体大小、图片尺寸和消息的地方渲染图片。该信息必须在图片上垂直和水平居中对齐。我只是无法正确理解,如果文本很短也没关系,但用户可以在 URL 中输入任何内容(示例):
http://localhost:8080/app/slika?size=16&dim=100x200&msg=Java%20rulesfaekofakoefaeofae
后端由JSP和Java完成,这里是jsp文件的代码:
<body>
<div>
<img src="fruits.png" width="${ width }" height="${ height }" style="vertical-align: middle">
<%
int centerWidth = (Integer) request.getAttribute("width") / 2;
int centerHeight = (Integer) request.getAttribute("height") / 2;
%>
<span
STYLE="position:absolute; left:<%= centerWidth/2 %>; top:<%=centerHeight %>;
text-align:center; font-size:${ fontSize }px; width=100%">${ message }
</span>
</div>
您可以看到我“有点”对其进行了硬编码,因此对于短消息显示会很好,但长时间不会显示(因为文本会覆盖图像,并且应该进入下一行)。
最后一句话让我很困扰,如何将文本分成下一行?我设法对齐它,但无法打破它。
【问题讨论】:
-
+ 请添加JSFiddle,对您和我们都有很大帮助。
-
@Sidsec9 这是一个jsp文件,不是php。