2
我有一个包含如 “我串[IMG SRC = image_from_drawable /] blablabla” 图像的字符串。我能够解析这个字符串作为Spannable展现在我的TextView是绘制,用下面的代码:的图像添加到iText的PDF Android中
static public Spannable formatAbility(String _ability) {
Spannable spannable = spannableFactory.newSpannable(_ability);
addImages(mContext, spannable);
return spannable;
}
private static boolean addImages(Context context, Spannable spannable) {
Pattern refImg = Pattern
.compile("\\Q[img src=\\E([a-zA-Z0-9_]+?)\\Q/]\\E");
boolean hasChanges = false;
Matcher matcher = refImg.matcher(spannable);
while (matcher.find()) {
boolean set = true;
for (ImageSpan span : spannable.getSpans(matcher.start(),
matcher.end(), ImageSpan.class)) {
if (spannable.getSpanStart(span) >= matcher.start()
&& spannable.getSpanEnd(span) <= matcher.end()) {
spannable.removeSpan(span);
} else {
set = false;
break;
}
}
String resname = spannable
.subSequence(matcher.start(1), matcher.end(1)).toString()
.trim();
int id = context.getResources().getIdentifier(resname, "drawable",
context.getPackageName());
if (set) {
hasChanges = true;
spannable.setSpan(new ImageSpan(context, id,
ImageSpan.ALIGN_BASELINE), matcher.start(), matcher
.end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
return hasChanges;
}
我为了创建一个PDF文件利用iText/iTextG库我的Android项目。
我的问题是:有没有一种简单的方法可以在iText中做到这一点?写一个包含图像的短语或段落?我认为Chunks会有所帮助,但我不会找到方式,例子或其他任何东西。
谢谢你的时间。
谢谢。大块是答案。这个例子有很多帮助! –