Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.icon);// 只读,不能直接在bmp上画

System.out.println("bmp.isMutable()=== " + bmp.isMutable());

imageView1.setImageBitmap(bmp); Bitmap newb = bmp.copy(Config.ARGB_8888, true);

System.out.println("newb.isMutable()=== " + newb.isMutable());

Canvas canvasTemp = new Canvas(newb);

canvasTemp.drawColor(Color.TRANSPARENT);

Paint p = new Paint(); String familyName = "楷体";

Typeface font = Typeface.createFromAsset(getAssets(), "COUR.TTF");

p.setColor(Color.RED); p.setTypeface(font);

p.setTextSize(22); canvasTemp.drawText("写字。。。", 0, 50, p);

// canvasTemp.drawBitmap(bmp, 50, 50, p);// 画图

imageView2.setImageBitmap(newb);

自动换行的一个很好的处理函数

public String[] StringFormat(String text, int maxWidth, int fontSize) {

String[] result = null;

Vector tempR = new Vector();

int lines = 0;

int len = text.length();

int index0 = 0;

int index1 = 0;

boolean wrap;

while (true) {

int widthes = 0;

wrap = false;

for (index0 = index1; index1 < len; index1++) {

if (text.charAt(index1) == '\n') {

index1++;

wrap = true;

break;

}

widthes = fontSize + widthes;

if (widthes > maxWidth) {

break;

}

}

lines++;

if (wrap) {

tempR.addElement(text.substring(index0, index1 - 1));

} else {

tempR.addElement(text.substring(index0, index1));

}

if (index1 >= len) {

break;

}

}

result = new String[lines];

tempR.copyInto(result);

return result;

}

android paint设置字体方向,android paint设置字体 中文字体 楷体 和自动换行方法(zhuan)...相关推荐

  1. Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText 的导入设置和简单使用(可支持中文字体)

    Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText 的导入设置和简单使用(可支持中文字体) 目录 Unity 工具 之 VText 简单快速实现 文字 3D 效果,VText ...

  2. android百度地图标方向,Android百度地图之方向感应和模式更改

    本文实例为大家分享了Android百度地图之方向感应和模式更改,供大家参考,具体内容如下 目标效果: 菜单中设置几种模式,点击可查看不同的地图形式,这里随便截几张图. 1.首先要去百度地图网站 htt ...

  3. PyCharm编程环境的中英文字体分别设置的好处多----一石三鸟地解决中文字体不一致、英文字体不涵盖中文字符、编程字体实用性兼顾美观性的三个问题

    在编程环境(例如Python的PyCharm)中,我们希望编程环境的字体具有如下特性: (1)字体覆盖中文和英文字符. (2)等宽字体,并且是TrueType字体,方便辨识代码中缩进和对齐的字符个数. ...

  4. linux swing 字体颜色,Linux 下 java Swing 中文字体变成方框的问题解决

    最近安装了netbean 发现启动后.所有的中文字体都变成了方框的字符. 经过查找资料发现. 将字体 simsun.ttf 没有可以在window系统中window/Fonts/里面找到 修改扩展名为 ...

  5. linux 字体显示更清晰,Fedora下使中文字体显示变得更清晰

    前几天装了Fedora还是同样的老毛病,字体显示不清楚.系统中的字体其实还好,免强可以接受,可是用Firefox 上网就完全让人爱不了.中文字体显示都变得很模糊,看一会,眼晴都受不了. 在网上找了一大 ...

  6. mac的python换字体_matplotlib在MAC系统下中文字体显示问题

    最近想把部分python数据分析的代码从win系统迁移到MAC上,有部分图片上涉及中文显示,迁移到MAC上warning: UserWarning: findfont: Font family [u' ...

  7. android paint设置字体方向,Android paint的drawText() 的正确使用方式

    本帖最后由 文晶 于 2016-8-31 12:35 编辑 前段时间在做打印测试,一般打印都是发送字膜,但是非常麻烦,需要去计算字膜,然后又封装成打印机需要的格式,总之,两个字:麻烦!后来在我苦苦计算 ...

  8. 通过XML设置屏幕方向(android:screenOrientation)详解

    注意:android只支持270度旋转 <activity android:name=".MyActivity"android:label="@string/app ...

  9. android拍照保存照片方向,Android:Camera2开发详解(上):实现预览、拍照、保存照片等功能...

    android.jpg 前言 在前几篇文章中介绍了如何调用系统相机拍照和使用Camera1的实现自定义相机拍照.人脸检测等功能 文章传送门: 接下来的几篇文章中,我将给大家介绍如何使用Camera2实 ...

最新文章

  1. Rust linux 系统接口使用
  2. awk rand函数问题
  3. www.pythonchanlleges.com
  4. CodeForces 451A
  5. wms地图绘制工具_GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇
  6. mysql基础命令大全
  7. WildFly 8.0.0.Alpha1的发布和一些历史
  8. 将serversocket 写在按钮事件中连接不上_Java服务器的模型—TCP连接/流量优化
  9. Matlab控制精度
  10. (7)Microsoft office Word 2013版本操作入门_常用技巧
  11. mysql数据库学习——5,数据类型,字符集和校对
  12. select模型使用例子
  13. 【数据分析】目标优化矩阵表确定权重
  14. 【SDPVRP】基于matlab遗传算法求解同时取送货的车辆路径问题【含Matlab源码 1487期】
  15. 如何解决缓存与数据库不一致?
  16. PLSQL14下载与安装及使用
  17. excel二极管伏安特性曲线_基础元件介绍—半导体二极管
  18. android第三方库适配鸿蒙,鸿蒙第三方适配rom
  19. 上云利器,K8S应用编排设计器之快到极致
  20. PMP考试常用缩写汇总

热门文章

  1. VMware Centos7 虚拟机Net8 联网失败案例(SELinux is preventing /usr/sbin/NetworkManager from unlink accesses)
  2. python绘制箱型图+打印异常值
  3. 跟杨春娟学Spring笔记:集合装配
  4. 员工福利?年轻女子穿着旗袍给程序员揉肩膀,这样真的合适吗
  5. c语言 fread读指定字节,c语言中fread的用法
  6. php 小程序轮播图,微信小程序swiper组件构建轮播图代码分享
  7. python recvfrom函数详解_UDP协议的两个主要方法sendto和recvfrom详解
  8. 对SHFileOperation函数的一点研究
  9. “定海神针”受到动摇(1)
  10. 【PAT】1001. A+B Format