android pain設置字體

Canvas于畫布,字體的大小格式在Paint上才正確, Paint 相當于畫代碼如下,沒有具體參數:

Paint paint = new Paint();

paint.setTextSize(textSize);//設置字體大小

paint.setTypeface(typeface);//設置字型

canvas.drawText(text, x, y, paint);//使用畫筆paint

@Override

public void onDraw (Canvas canvas) {

Rect targetRect = new Rect(50, 50, 1000, 200);

Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);

paint.setStrokeWidth(3);

paint.setTextSize(80);

String testString = "測試:ijkJQKA:1234";

paint.setColor(Color.CYAN);

canvas.drawRect(targetRect, paint);

paint.setColor(Color.RED);

FontMetricsInt fontMetrics = paint.getFontMetricsInt();

擴展資料:

Screen Space - Camera

此模式類似Screen Space - Overlay,但區別是此模式將Canvas放置于某個Camera前固定距離。此Camera負責渲染所有UI元素,則攝像機參數(Camera Settings)直接影響UI表現。

比如Camera是透視模式(Perspective),則UI元素會基于Field of View的值而扭曲變形。同樣的,若屏幕分辨率變更,或者視覺平截體(CameraFrustrum)改變,則Canvas自動調整自身尺寸作自適應。

參考資料來源:百度百科-canvas

Canvas相當于畫布,字體小格式Paint上設置才正確, Paint 相當于畫代碼如下,沒有具體參數望能幫到你

Paint paint = new Paint();

paint.setTextSize(textSize);//設置字體大小
paint.setTypeface(typeface);//設置字體類型

canvas.drawText(text, x, y, paint);//使用畫筆paint//安卓或pc使用 ctx.textAlign = center,暫試蘋果不行
//mid 要居置, font_size字體大小
function cal_canvas_text_start(mid, text, font_size){
//正則一下中文
cnChar=text.match(/[u4e00-u9fa5]/g);
if(cnChar== null){
cnChar = [] //當全是英文會返null,防止報錯
}
cn_length = cnChar.length; //中文字符長度
en_length = text.length-cn_length;//其他
var width = en_length * font_size*0.5 + cn_length * font_size //計算寬度,其他按半個中文字的寬
return mid - width/2
}
var text = dafasdfasdfadsf
ctx.fillStyle = #d93f23
ctx.font = `30px Microsoft YaHei`
var _x = cal_canvas_text_start(154, text, 30)
ctx.fillText(text, _x , 243)
腰肌勞損治療方法 腦白金 惠氏 尿路感染吃什么藥 陰虛的癥狀有哪些 甲鈷胺 性生活片 硫磺軟膏 艾暢 圖窮匕見的主人公是誰 民國四大美男 戚夫人 三圣母 太平公主是誰的女兒 孫二娘的綽號 張自忠將軍 杜月笙照片 王侯將相寧有種乎 李鴻章后人 明成祖的兒子 孫策怎么死的 毗藍婆 官渡之戰簡介 劉安 秦二世怎么死的 魯肅簡介 科舉誕生哪個朝代 八仙名字 鄭兒 馮小憐 第一義女

Copyright 書香網 Some Rights Reserved

如反饋或投訴等情況聯系:une35498#163.com

吉林十一选五遗漏