Twip&px

 Twip&px

「Twip」是一种和屏幕无关的单位,目的是为了让应用程序元素输出到不同设备时都能保持一致的计算方式。打印机的一个点,相当于20个Twips,一英吋相当于 1440个Twips, 一公分则相当于567 Twips ,也就是说,如果屏幕上某个对象的长度是1440 Twip的话,将会印出一英吋来。由于我们在屏幕上操作时会习惯用「像素」(也就是我们常说的屏幕分辨率),所以我们直接输入数字时必须再将「像素」换算成「Twip」。一个像素等于15个Twips。如果希望窗体的高是「400」像素,宽是「300」像素,属性的设定值就是: Height=400×15=6000,Width =300×15=4500 

public static String convertParagraphToHtml(XWPFParagraph paragraph) { StringBuilder sb = new StringBuilder(); // 获取段落对齐方式 String align = getAlignment(paragraph.getAlignment()); String indent = getIndentStyle(paragraph); sb.append("<p style='") .append("text-align: ").append(align).append("; ") .append(indent) .append("margin: 8px 0; padding: 0; line-height: 1.5;'>"); boolean hasText = false; for (XWPFRun run : paragraph.getRuns()) { String text = run.getText(0); if (text == null || text.isEmpty()) continue; hasText = true; text = escapeHtml(text); StringBuilder style = new StringBuilder(); if (run.isBold()) style.append("font-weight:bold;"); if (run.isItalic()) style.append("font-style:italic;"); String color = run.getColor(); if (color != null && !color.isEmpty() && !"auto".equalsIgnoreCase(color)) { style.append("color:#").append(color).append(";"); } int fontSize = run.getFontSize(); if (fontSize > 0) { style.append("font-size:").append(fontSize).append("pt;"); } else { style.append("font-size:12pt;"); // 默认字体大小 } /* String fontFamily = run.getFontFamily(); if (fontFamily != null && !fontFamily.isEmpty()) { style.append("font-family:").append(fontFamily).append(";"); } */ if (style.length() > 0) { sb.append("<span style='").append(style).append("'>").append(text).append("</span>"); } else { sb.append(text); } } // 如果该段落无文本内容,也输出空段落(保持结构) if (!hasText) { sb.append(" "); } sb.append("</p>"); return sb.toString(); }这是convertParagraphToHtml方法原本的代码 将解析图片融合进去
最新发布
11-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值