设计目标:
根据给定的轮廓和扩展函数生成中文图片。
设计思路:
从内向外逐步穷举,最坏情况下:逐个点进行测试。
基本算法:
main:
while not finish:
point = gen_point();
if ( ok = test(point))
add(point)
gen_point:
expand searching area base on last point
注意事项:
1. 文字排版
> 理论上文字排版应该支持所有的角度:横排,竖排,斜着排,等等,它通过矩形旋转角度angle来描述,目前只支持横排和竖排,为了便于计算,Chindle中每一个单词都用一个矩形来描述,系统记录矩形的A, C两点,以及矩形旋转角度(angle),通过A, C点可以计算出中心点(Center)、矩形宽(Width)、高(Height)。中心点在计算中比较好用。
2. 轮廓描述方法
> 最简单的轮廓是矩形、圆形等可以用方程描述的形状。对于自定义轮廓,可以采用枚举的方式定义区域。为了兼容所有轮廓,采用枚举方式定义区域。在枚举方式中,用户给定一个位图mask,在后继的计算中,与位图对比即可。如果溢出位图,则表示此位置不可放置文字。
3. 文字扩散方法
> 定义一个扩散函数,给几个最简单的扩散函数:螺旋函数、阻尼震动函数。
4. 版面大小
> 印刷要求80pixel/90pixel每英寸,一英寸约合2.5cm。对于一个50cm的图形,需要 90 pixel/inch * 1inch/2.5cm * 50cm = 90 * 50 / 2.5 pixel = 1800pixel
如果直接由php来生成这个像素级别,可能需要大量计算,这里采用的方法是客户端只生成小图片(450p * 450p),大图片在后端离线生成。大图片与小图片呈等比缩放关系。
分享到:
相关推荐
文字自动排版软件 ,可以按照设定规则 ,帮助你排版文章。
自动排版软件、自动排版源代码、文字排版、文本编辑器、文章快速排版、文字快速排版!
script 自动排版,一段文字自动排版功能 script 自动排版,一段文字自动排版功能
Keil AStyle 自动排版工具 Keil自动排版工具
1、自动排版,将编辑器内的内容自动排版,段落自动居左,图片自动居中,清除多余空行,可定制段前是否空格。 2、图片排版,将编辑器中的图片自动居中,免去每张单独设置的烦恼。 3、简繁转换,可在编辑器中直接进行...
Gidot_Typesetter 3.0p2(文字自动排版软件)
Word自动排版软件是一款简单好用的Word排版软件。用户通过这个word排版工具可以对word文档进行批量自动排版的操作,特别适合处理数百页Word标书、论文、报告、规范、公文等格式要求严格的文档,能够实现自动处理段落...
word自动排版工具(用于普通报告自动排版)
notepad的关于html的插件,自动排版html的话,用tidy2简单方便,代码对齐漂亮。亲测最新版本的notepad可使用
文章自动排版 文章自动排版文章自动排版 文章自动排版 文章自动排版
下料自动排版软件是款专业实用的零件材料管理工具,软件拥有丰富的功能,专业性的设计,其下料自动排版软件具有零件内嵌、余料利用、间隙排版、零件角度设置等功能,适用于皮革、建筑、印刷、造船、包装等多种行业...
很有创意的文字排版,对你的文字排版会很有启发意义!
论文自动排版系统的设计与实现,基于Wordvba,在一定程度上减少工作量。
JS代码自动排版工具JS代码自动排版工具
VB.net照片自动排版,Devexpress控件使用方法,如何使用瀑布流进行图像计算,图像如何打印到打印机里面,什么分辨率适合照片打印,图像与实际打印的计算关系,里面涉及到的项目DCM,DCM_Control,DCM_HttpListen源码另行下载
帝国cms后台编辑器自动排版插件
没关系,文章自动排版插件可以帮助你解决这个问题,在后台你只需认真的写文章,写好以后点击“文章自动排版”,瞬间给你的文章排好版,还在等什么?快快用上吧! 新浪的网站编辑器(SinaEditor)里就有这样一项功能,...
文章自动排版软件
文章自动排版工具
使用vba代码,使得繁琐的公文排版工作变成自动化的享受!