当前位置: 首页 > news >正文

连连跨境电商网站开发厂家网站怎么做

连连跨境电商网站开发,厂家网站怎么做,全景网站怎么做,163网易免费邮箱drawText() 绘制文字 绘制进度条:paint.strokeCap Paint.CAP.RONUD 线条两边样式 设置文字字体:paint.typeFace Resources.Compat.getFont(context,font) 设置加粗 paint.isFakeBoldText 设置居中: paint.setTextAlign Paint.Align.CENTER //居中, 并不是真正的居中 往…

drawText() 绘制文字

绘制进度条:paint.strokeCap = Paint.CAP.RONUD 线条两边样式 

设置文字字体:paint.typeFace = Resources.Compat.getFont(context,font)

设置加粗  paint.isFakeBoldText

设置居中: paint.setTextAlign = Paint.Align.CENTER //居中, 并不是真正的居中 往往会比较靠上,有baseLine 基线的作用, baseLine 有五条 ,(ascent,top,desencent,bottom)会有纵向 | 便宜

通过getTextBounds(text,start,end,bounds //存放结果 ) 获得left ,top  right bottom 偏移量 

静态文字设置示例:

paint.getTextBounds("AAAA",0,"AAAA".length,bounds)
canvas.drawText("AAAA",width / 2f,height / 2f - ((bounds.top + bounds.bottom) / 2),paint)

计算偏移量 设置居中,

动态设置:

paint.getFontMetrics(fontMetrices)
canvas.drawText("abcpst",width / 2f,height / 2f - ((fontMetrices.ascent + fontMetrices.descent) / 2),paint)

文字靠左显示:

paint.textAlign = Paint.Align.LEFT
canvas.drawText("ababab",0f, - fontMetrices.top,paint)

靠左上角

paint.textAlign = Paint.Align.LEFT
paint.getTextBounds("ababab",0,"ababab".length,bounds)
canvas.drawText("ababab",0f, - bounds.top.toFloat(),paint) //静态

文字左右各占空间 字体越大 占用空越大 示例:

        paint.textSize = 150.dppaint.textAlign = Paint.Align.LEFTpaint.getTextBounds("ababab",0,"ababab".length,bounds)canvas.drawText("ababab",0f, - bounds.top.toFloat(),paint) paint.textSize = 15.dppaint.getTextBounds("ababab",0,"ababab".length,bounds)canvas.drawText("ababab",0f, - bounds.top.toFloat(),paint) 

字体越大 文字间间距越大,因为有baseLine的左右以及textBound设置

解决:

        paint.textSize = 150.dppaint.textAlign = Paint.Align.LEFTpaint.getTextBounds("ababab",0,"ababab".length,bounds)canvas.drawText("ababab",- bounds.left.toFloat(), - bounds.top.toFloat(),paint) paint.textSize = 15.dppaint.getTextBounds("ababab",0,"ababab".length,bounds)canvas.drawText("ababab",-bounds.left.toFloat(), - bounds.top.toFloat(),paint) 

其实仔细看还是有一点点间距,这是文字的字体所占用的缝隙

StaticLayout 使用
StaticLayout(text,textPaint,width ,align,span 间距,行距)

val staticLayout = StaticLayout.Builder.obtain(text, 0, text.length, textPaint, width)
textPaint.textSize = 16.dp
staticLayout.build().draw(canvas)

 

paint.fontSpacing 行间距

单个图文混合排序示例

canvas.drawBitmap(bitmap, width - IMAGE_SIZE, IMAGEPADDING, paint)paint.getFontMetrics(fontMetrice)val mesureWidth = floatArrayOf(0f)var start = 0var count: Intvar offSet = -fontMetrice.topvar maxWidth: Floatwhile (start < text.length) {if (offSet + fontMetrice.bottom < IMAGEPADDING || offSet + fontMetrice.top > IMAGE_SIZE + IMAGEPADDING) {maxWidth = width.toFloat()} else {maxWidth = width.toFloat() - IMAGE_SIZE}count = paint.breakText(text,start,text.length,true,maxWidth,mesureWidth)canvas.drawText(text, start, start + count, 0f, offSet, paint)start += countoffSet += paint.fontSpacing}

 

http://www.yayakq.cn/news/486213/

相关文章:

  • 博客网站开发技术营销型网站建设风格设定包括哪些方面?
  • 广州网站开发就业培训课程小程序推广任务
  • 网站开发制作云盘企业网站设计制作
  • 松江泖港网站建设大足网站建设公司
  • 金坛区建设工程质量监督网站wordpress页面模板增加
  • 土巴兔网站开发大连微网站建设
  • 减肥产品网站模板wordpress seo博客选哪个主题
  • 建设门户网站的请示赣州市建设工程质量监督平台网站
  • 广州哪里有做网站的自建 迁移 wordpress
  • 网站建设php书籍wordpress文章状态
  • 如何做淘宝商城网站设计建筑单位企业资质
  • 今科云平台网站建设技术开发外贸建英文网站的重要性
  • 本地电脑做服务器建网站建二手车网站
  • 比较大的外贸网站网站建设合同要注意什么
  • 个人网站模板html优化是企业通过网站来做吗
  • 无锡高端网站设计程建网
  • 网站开发 名片石家庄房价
  • 网站网站制作网站的台州国强建设网站
  • 苏宁易购网站建设 的定位广东网站建设微信商城开发
  • 网站建设服务公司专业服务黔西南网站建设
  • dede网站收录廊坊网站建站网站
  • wordpress安装 用户名已存在哪里福州seo推广公司
  • 免费试用网站制作网络的推广
  • 国税网站建设调查报告51zwd一起做网店
  • 高端网站建设谷美智慧团建网站入口手机版
  • 做前端常用的网站及软件php做简单网站教程视频教程
  • 成品网站免费下载个人注册运输公司流程和费用
  • wordpress站演示公司的研究与开发
  • 海外海外网站建设品牌设计包括哪些方面
  • 做网站推广的销售发的朋友圈江苏网站建设制作