当我使用画布在画布上绘制文本时
//mTextPaint initialized while initialize the view.
mTextPaint = new TextPaint();
mTextPaint.setAntiAlias(true);
mTextPaint.setColor(color);
//iPath move/line to some point on onTouchEvent()
canvas.drawTextOnPath(text, iPath, 0, 0, mTextPaint);
当我使用将该视图另存为JPEG时,
try {
fos = new FileOutputStream(fname);
v.getDrawingCache().compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (Exception ex) {
Toast.makeText(this, "Error Saving Image",
Toast.LENGTH_LONG).show();
}
注意:初始化视图时添加了setDrawingCacheEnabled(true);
。
关于为什么会发生这种情况以及如何解决此问题的任何想法。
答案 0 :(得分:0)
问题是默认字体。并且默认字体为Typeface.SANS_SERIF
。
我通过使用以下代码及其工作方式更改为Typeface.SERIF
。
mTextPaint.setTypeface(Typeface.SERIF);