Demo整理(一)----- 字体竖直排版的实现

Abel逆变换及其求解方法 Abel逆变换常应用在轴对称的、光学薄的火焰、羽流或等离子体重建。 阅读详情

       整理一下自己收集的一些源代码,加上自己的一些分析记录下来,方便自己以后查阅。

       字体的竖直排版是通过继承view写的一个TextViewBertical类实现的,在main.xml中使用了HorzontalScrollView控件,实现了水平的欢动,把自定义的TextViewVertical直接放在HorzontalScrollView中。

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/sv"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffffff" >
    <org.guyue.TextViewVertical android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:background="@null" 
        textSize="60"/>
</HorizontalScrollView>

   然后直接在TestFontActivity中找到相应的控件, 

   tv=(TextViewVertical)findViewById(R.id.tv);        

   sv=(HorizontalScrollView)findViewById(R.id.sv);

接着进行相应的字体设置,

         Typeface face=Typeface.createFromAsset(getAssets(),"fonts/stxingkai.ttf");
         tv.setTypeface(face);
         
         //设置文字内容
         tv.setText("测试\n这是一段测试文字,主要是为了测试竖直排版TextView的显示效果。" +
         		"为了能更好的体验感受,我特意增加了比较接近书法的字体和颜色," +
         		"\n竖直排版的TextView需要配合HorizontalScrollView使用才能有更佳的效果。当然,如果你有时间的话,也可以给这个类" +
         		"加上滚动的功能。");


       主要功能的实现都是放在了自定义的TextViewVertical类中,对一些view的属性进行了设置(设置文字,字体大小,字体颜色,设置宽度),还有一些对字体宽和高的处理计算,行间距的设置,背景的设置,最后通过画笔将其设置的信息展现出来。通过这个例子可以看出,如果想实现更好的效果还是自己去实现一些类的定义,通过android中提供的最原始的功能去绘制出自己的功能,对Matrix Paint onDraw canvas内容的理解


源码下载地址:

http://download.youkuaiyun.com/detail/walker02/4208542






告别JSON!Anthropic发布Tool Calling 2.0,Agent上下文消耗骤降80% Anthropic发布ToolCalling 2.0更新,彻底革新AI Agent开发模式。四大核心特性:1)程序化工具调用,允许模型直接输出可执行代码替代JSON交互,降低30-50%Token消耗;2)动态网页过滤,自动清洗网页内容减少24%无效信息;3)工具搜索机制,按需加载工具定义,最高优化80%上下文窗口;4)工具使用示例,通过Few-Shot示范提升复杂表单处理准确率至90%。这一升级将Agent范式从"大模型作为路由"推进到"大模型作为引擎",但需注意代 阅读详情

相关推荐

Quanto option期权公式推导(更新中)

Quanto期权不同于以标的股票或资产的计价货币支付最终收益的普通欧式期权,它以另一种货币以预先确定的汇率支付最后的收益。以股票B的计价货币来计价的quanto看涨期权的收益为F0×max⁡(Sa(T)−K,0)×Sb(T)F_0 \times \max(S_a(T)-K, 0) \times S_b(T)F0​×max(Sa​(T)−K,0)×Sb​(T) 其中SaS_aSa​以货币A计价,SbS_bSb​以货币B计价,F0F_0F0​是预先固定的汇率. 假设上述股票均遵循几何布朗运动,可以得到以下恒等式

qq_41782124的博客 3684

OmniGraffle如何敲竖版文字

OmniGraffle(http://www.omnigraffle.cc/) 是一款可以绘制原型设计图形的软件,列如:流程图,组织结构图等等,还可以用来制作插图,在对插图进行排版的可以输入竖排文字,今天就来教大家如何在使用OmniGraffle编辑竖版文字。 首先我们要在中文网上下载OmniGraffle软件,运行该软件进入到编辑界面。新建一个版面这里有2中方法可以制作竖版文字,第一种就是单击工...

weixin_43856351的博客 6454

Optisystem软件与Matlab软件的联合数据读取

目录 Matlab软件程序编写 Optisystem软件的连接与设置 数据读取结果 Matlab软件程序编写 利用Matlab软件按照下图编写程序,保存为getdata.m文件。 OutputPort1 =InputPort1; fileID=fopen('OSAdata.txt','wt'); fprintf(fileID,'%f\n',OutputPort1.Sampled.Signal); fclose(fileID); Optisystem软件的连接与设置 (以基于线性插值法

Vivian_Chen_的博客 4854

【脚本共享】竖排文字的脚本。

处理的步骤: 1、将文本转换为全角字符; 2、生成一个网格,放到二维数组中; 3、将文字替换到二维数组相应的位置; 4、将二维数组处理成字符串。 使用方法参考这里历史的博文。 ╔═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╗ ║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │在│颜║ ║ │ │ │ │ │ │ │ │ 

伴水之剑 1370

OpenCV+ArUco实战:如何用Python实现高精度二维码测距(附完整代码)

本文详细介绍了如何使用Python和OpenCV实现基于ArUco标签的高精度单目视觉测距。通过相机标定、标签检测和三维位置估算,结合完整代码示例,帮助开发者在机器人导航、工业自动化等场景中实现厘米级距离测量,并探讨了精度优化与三维可视化等进阶应用。

weixin_29052717的博客 478

从自然语言到PCB设计:DeepSeek与Altium协同自动化实战指南

摘要:在电子设计领域,将自然语言需求转化为PCB设计图是实现自动化设计的重要目标。受限于当前NLP和EDA技术,通过DeepSeek直接生成完整PCB设计图尚无法实现,但在设计辅助环节已展现实用价值。本文深入分析技术可行性,提出"自然语言→设计约束→脚本生成→人工验证"的人机协同工作流。通过28个完整代码示例、12张技术图表及5个工程案例,详细展示DeepSeek解析需求、生成设计约束,并结合Altium Designer API实现元件放置、规则设置、DRC校验的全流程。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1767

Omnigraffle中文版:怎么对齐方法操作

Omnigraffle是一款专为Mac设计的功能多样的原型设计软件,可以用来绘制图表,流程图,组织结构图以及插图,也可以用来组织头脑中思考的信息,组织头脑风暴的结果,绘制心智图,作为样式管理器,或设计网页或PDF文档的原型。跟大家说下Omnigraffle怎么对齐的方法吧。 首先Omnigraffle拥有智能参考线,不需要用户有其他操作,可以智能生成对齐线,用户也能对参考线进行设置,点击上方菜单...

qq_43131106的博客 2671

皮肤病识别 - 使用DenseNet或EfficientNet模型在ISIC数据集上进行皮肤病识别任务

在本篇博客中,我们探讨了如何使用 DenseNet 和 EfficientNet 模型在 ISIC 数据集上进行皮肤病识别任务。我们加载了数据集,并进行了预处理。然后我们使用 Keras 构建了两个不同的模型,并训练和评估了它们。最后,我们使用训练好的模型对新的皮肤病图像进行了预测。

斌擎科技 1307

android 常用框架整理

UI 框架 阿里新开源Android库V - Layout:淘宝、天猫都在用的UI框架 V- Layout 是阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫 Android版 内广泛使用: https://github.com/alibaba/vlayout 介绍地址:https://mp.weixin.qq.com/s/9Cmx3mbQTRFETXUBAdS7pQ ...

冰的博客 4611

低照度与极端天气环境中的YOLOv8优化:CPA-Enhancer网络的应用与分析

为了克服上述问题,本文提出了一种名为的网络改进方案。CPA-Enhancer通过引入链式思考机制和改进的注意力机制,有效地提升了YOLOv8在低照度和复杂天气下的表现。本文提出了针对低照度和恶劣天气条件下目标检测的YOLOv8改进方案——CPA-Enhancer链式思考网络。通过引入低照度图像增强和多尺度特征融合技术,CPA-Enhancer显著提高了YOLOv8在低光照、雾霾、雨雪等环境下的检测性能。实验结果表明,CPA-Enhancer相较于原始YOLOv8,在多个指标上都有显著的提升,尤其是在mAP。

博客 1566

无人船 | 基于ROS的轻量级多无人艇自主导航仿真框架

无人水面艇USV是海上自主无人系统的关键组成部分,在民用、军用领域应用广泛,例如海上救援、水质测量、扫雷反潜等,因此对USV导航算法的研究具有重要意义。为了便于进行USV相关算法的验证与部署,本文介绍的这套基于ROS的多无人艇的自主导航仿真平台,轻量化地实现了建图、规划、控制等多种功能,同时自研框架保证了功能的高度可拓展和可定制

FRIGIDWINTER的博客 8008

pdfjs 字体新增_js将 HTML 页面生成 PDF 并下载

最近碰到个需求,需要把当前页面生成 pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :)先来科普两个插件:html2Canvas简介我们可以直接在浏览器端使用html2canvas,对整个或局部页面进行“截图”。但这并不是真的截图,而是通过遍历页面DOM结构,收集所有元素信息及相应样式,渲染出canvas image。由于html2canvas只能将它能处理的生成canva...

weixin_42298093的博客 369

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

前端实现html转成pdf并下载

html转成pdf,下载(html2canvas 和 jsPDF) 最近碰到个需求,需要把当前页面生成pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :) html2canvas 简介 我们可以直接在浏览器端使用html2canvas,对整个或局部页面进行‘截图’。但这并不是真的截图,而是通过遍历页面DOM结构,收集所有元素信息及相应样式,渲染出canvas image。 ...

Boboy 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

安卓学习文档收集汇总

安卓学习文档收集汇总 https://www.jianshu.com/p/86aed183ce6c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation 0.3 2017.09.04 13:36* 字数 14788 阅读 988评论 0喜欢 35 Lear...

王人冉的博客 2934

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

app下载页面html模板_JavaScript将HTML页面生成PDF并下载

最近碰到个需求,需要把当前页面生成 pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :)项目源码地址:https://github.com/linwalker/render-html-to-pdf简介我们可以直接在浏览器端使用html2canvas,对整个或局部页面进行“截图”。但这并不是真的截图,而是通过遍历页面DOM结构,收集所有元素信息及相应样式,渲染出canvas ...

weixin_39879651的博客 943

Javascript 将 HTML 页面生成 PDF 并下载

最近碰到个需求,需要把当前页面生成 pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :)项目源码地址:https://github.com/lin...

IT派 1586

pdfjs转图片_Javascript将html转成pdf,下载(html2canvas 和 jsPDF)

最近碰到个需求,需要把当前页面生成pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :)html2canvas简介我们可以直接在浏览器端使用html2canvas,对整个或局部页面进行‘截图’。但这并不是真的截图,而是通过遍历页面DOM结构,收集所有元素信息及相应样式,渲染出canvas image。由于html2canvas只能将它能处理的生成canvas image,因此...

weixin_39884832的博客 298

Javascript将html转成pdf,下载(html2canvas 和 jsPDF)

最近碰到个需求,需要把当前页面生成pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 : 项目源码地址 :https://github.com/linwalker/render-html-to-pdf html2canvas简介 我们可以直接在浏览器端使用html2canvas,对整个或局部页面进行‘截图’。但这并不是真的截图,而是通过遍历页面DOM结构,收集所有元素信息及

物以稀为贵yeah 4051

Javascript 将html转成pdf,下载,支持多页哦(html2canvas 和 jsPDF)

最近碰到个需求,需要把当前页面生成pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :) 项目源码地址:https://github.com/linwalker/... html2canvas 简介 我们可以直接在浏览器端使用html2canvas,对整个或局部页面进行‘截图’。但这并不是真的截图,而是通过遍历页面D...

weixin_34162695的博客 1737

body内容页面居中_JavaScript将HTML页面生成PDF并下载

最近碰到个需求,需要把当前页面生成 pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :)项目源码地址:https://github.com/linwalker/render-html-to-pdfhtml2canvas简介我们可以直接在浏览器端使用html2canvas,对整个或局部页面进行“截图”。但这并不是真的截图,而是通过遍历页面DOM结构,收集所有元素信息...

weixin_31951319的博客 476

HTML怎么把文字分栏_JavaScript将HTML页面生成PDF并下载

最近碰到个需求,需要把当前页面生成 pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :)项目源码地址:https://github.com/linwalker/render-html-to-pdfhtml2canvas简介我们可以直接在浏览器端使用html2canvas,对整个或局部页面进行“截图”。但这并不是真的截图,而是通过遍历页面DOM结构,收集所有元素信息...

weixin_39627455的博客 206

Android集结号

写给 Android 开发者的混淆使用手册 点击打开链接 毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有 app 都应该开启混淆。 首先,这里说的的混淆其实是包括了代码压缩、代码混淆以及资源压缩等的优化过程。依靠 ProGuard,混淆流程将主项目以及依赖库中未被使用的类、类成员、方法、属性移除,这有助于规避 6...

weixin_34247155的博客 241
上一篇: 从本地获取或者相机获取图片上传
下一篇: 如何成为软件高手
Steffen02
博客等级 码龄16年 138粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值