我使用下面的函数从Text获取位图。 我无法将文本放在位图的中心。 以下所有案例都以单一规则为中心。
“I” “W” “WM” “IQ”
Bitmap DevImjBitmapFrmTxtFnc(String TxtSrgPsgVal)
{
int TxtSyzVal = 100;
Paint PenPytVaj = new Paint(ANTI_ALIAS_FLAG);
PenPytVaj.setTextSize(TxtSyzVal);
PenPytVaj.setColor(Color.BLUE);
PenPytVaj.setTextAlign(Paint.Align.CENTER);
float TxtTitYcoVal = -PenPytVaj.ascent(); // ascent() is negative
int ImjWytVal = (int) (PenPytVaj.measureText(TxtSrgPsgVal) + 0.0f); // round
int ImjHytVal = (int) (TxtTitYcoVal + PenPytVaj.descent() + 0.0f);
Bitmap ImjBitmapVaj = Bitmap.createBitmap(ImjWytVal + TxtSyzVal, ImjHytVal + TxtSyzVal, Bitmap.Config.ARGB_8888);
Canvas ImjCanvasVaj = new Canvas(ImjBitmapVaj);
ImjCanvasVaj.drawText(TxtSrgPsgVal, 0, TxtTitYcoVal, PenPytVaj);
return ImjBitmapVaj;
}
请忽略命名所使用的函数和变量的差异方法。
答案 0 :(得分:1)
经过一整天的奋斗,我得到了这个文本中心
借助以下链接
https://stackoverflow.com/a/32081250/5078763
这是为了帮助所有我不想像我一样挣扎的人。
<form action="" method="POST">