`
xfjt297857539
  • 浏览: 152265 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android paint设置字体 中文字体 楷体 和自动换行方法(zhuan)

 
阅读更多
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<String> tempR = new Vector<String>();
 
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;
 
} 
分享到:
评论

相关推荐

    zhuan_java_untilgw8_android_

    标题 "zhuan_java_untilgw8_android_" 暗示了这是一个关于使用Java语言在UntilGW8平台上开发Android游戏的项目,特别是一款简单的打砖块游戏。在这个项目中,我们可以深入学习到Java编程语言、Android应用开发的基础...

    android平台jpeg数据流转换成rgb直接用bitmap显示数据的so库

    android平台jpeg数据流转换成rgb直接显示的so库 使用方式: byte[] jpegRaw = V4L2Camera.decode(dataBuf, ret); rgb2Buffer(jpegRaw, WIDTH, HEIGHT, rgbBuffer); ByteBuffer jpegBuffer = ByteBuffer.wrap(rgb...

    zhuan 2.zip

    综上所述,"zhuan 2.zip"提供的抽奖程序是一个基于JavaScript的移动端应用,具备良好的交互性和灵活性。通过JSON文件管理奖品,可与服务器接口对接,同时支持预设中奖选项。这个项目对于学习和理解移动端交互设计、...

    gssdgv-zhuan-ke-master_java_

    《蚂蚁集团开源的Java研发框架——gssdgv-zhuan-ke-master_java_详解》 在现代软件开发中,高效、稳定且易维护的框架是项目成功的关键因素之一。蚂蚁集团作为全球知名的金融科技公司,其开源的Java研发框架——...

    安卓FragmentTab选项卡相关-fragmenttabhost实现底部菜单.zip

    在Android应用开发中,FragmentTabHost是用于在Activity中创建底部导航菜单的一种方式。这个压缩包文件"安卓FragmentTab选项卡相关-fragmenttabhost实现底部菜单.zip"包含了一些示例代码,帮助开发者理解和实践如何...

    pdfzhuantxt.rar_pdf txt_pdf zhuan txt_pdfzhuant_pdf转txt_txt转pdf

    例如,PDF中的图像、图表或非ASCII字符可能无法完全正确地转换成TXT格式,特别是当PDF包含复杂的排版或非标准字体时。此外,原文档的页眉、页脚、页码等元素通常不会在转换后的TXT文件中保留。 为了实现PDF到TXT的...

    Map_out.rar_Map o_mapgis_mapgis noteo_mapgis zhuan jpg_out

    "Map o_mapgis_mapgis noteo_mapgis zhuan jpg_out"这部分可能是描述了这个压缩包的主要功能或者过程,即MapGIS的二次开发功能,用于将MapGIS的地图数据转换成JPG格式的光栅图像。"o_mapgis_mapgis noteo_mapgis...

    z zhuan sec_EH4_EH4Z文件转SEC文件_

    标题中的"z zhuan sec_EH4_EH4Z文件转SEC文件_"表明我们正在处理一个涉及到将EH4或EH4Z格式的文件转换为SEC格式的议题。这个过程可能涉及到特定的工具、编程语言或者协议,尤其是在嵌入式系统中,这些文件格式通常与...

    自媒体新媒体软件工具自媒体zhuan钱秘诀资料

    自媒体新媒体软件工具自媒体zhuan钱秘诀资料

    I7转盘式自动装配机1.rar

    4. **人机界面(HMI)**:友好的操作界面使得操作员能够监控设备状态,输入参数,以及进行必要的设置和调整。 5. **质量控制**:装配过程中的在线检测和质量控制环节至关重要,可以避免缺陷产品的产生。 6. **灵活...

    I7转盘式自动装配机.rar

    文件"转盘式自动装配机.SLDPRT"和"zhuan pan ji.STEP"是该装配机的三维模型文件,通常用于设计和模拟装配机的结构与运动,以便在实际制造前进行优化和验证。SLDPRT是SolidWorks软件的零件文件格式,STEP则是通用的三...

    zhuan-su-eliang.rar_labview 测_labview 测速_labview测速_labview转速测量_转

    这个过程通常涉及到采样率和分辨率的设置,以确保准确性和实时性。 3. **信号处理**:接收到的数字信号可能需要经过滤波、积分等处理,以消除噪声和计算出实际的转速。例如,可以使用滑动平均滤波器来平滑数据,...

    汉字转拼音.rar

    这项技术可以帮助计算机更好地理解和处理中文文本,因为计算机的处理方式通常基于字母而不是汉字。本压缩包“汉字转拼音.rar”提供了一个关于此主题的实例,下面将详细探讨汉字转拼音的原理、方法以及应用。 首先,...

    XUAN-ZHUAN-led.zip_旋转LED_旋转LED 自适应_自适应旋转LED

    "XUAN-ZHUAN-led.zip_旋转LED_旋转LED 自适应_自适应旋转LED"这个压缩包文件内容是关于实现旋转LED自适应转速的程序,其核心目标是让LED屏幕上的字幕能够流畅地滚动,并根据设备的转速自动调整滚动速度,以保持最佳...

    ban-zhuan.zip_JAVA穷举法搬砖_搬砖_用JAVA穷举法

    在编程领域,穷举法(Brute Force)是一种常见的解决问题的方法,它通过尝试所有可能的解决方案来找到正确答案。在给定的“ban-zhuan.zip_JAVA穷举法搬砖”主题中,我们面对的是一个数学问题,该问题与实际的砖块...

    PDF转换成word.

    在“打印”设置窗口中将“打印机”设置为“Microsoft Office Document Image Writer”,将PDF文件输出为MDI格式的虚拟打印文件。 - **第二步**:如果在“打印机”下拉列表中找不到“Microsoft Office Document Image...

    汉字转拼音的示例及所需jar包

    首先,pinyin4j是一个开源的Java库,它提供了方便的方法来处理汉字和拼音之间的转换。这个库包含了对多音字的支持,可以返回汉字的全拼、首字母以及声调信息。在我们的示例中,你需要包含`pinyin4j-2.5.0.jar`这个库...

    php汉字转拼音 降汉字转换为拼音,utf-8

    描述中的“拼音非常全,基本都能匹配”暗示这个方法或库包含了大量汉字的拼音数据,能够处理大多数汉字的转换工作,确保转换的准确性。 标签“php 汉字转拼音 utf-8”进一步确认了这个话题的核心,即使用PHP进行...

    2.6.14 内核移植说明文档(zhuan)

    - **配置方法**: 使用`make menuconfig`命令打开配置界面。 - **加载配置文件**: 通过“Load an Alternate Configuration File”选项加载一个现有的配置文件,例如`linux-2.6.14/arch/arm/configs/smdk2410_...

    zhuan-kai-fa

    6. **持续集成/持续部署(CI/CD)**:如Jenkins、Travis CI和CircleCI等工具,自动化构建、测试和部署流程,确保快速且可靠的发布。 7. **设计模式**:是解决常见软件设计问题的经验总结,如单例模式、工厂模式、观察...

Global site tag (gtag.js) - Google Analytics