表格字纸尺寸分析自动排版方法

文档序号:6367312阅读:547来源:国知局
专利名称:表格字纸尺寸分析自动排版方法
技术领域
本发明属于自动排版技术领域,特别涉及一种对表格的自动排版方法。
背景技术
随着数字化技术的不断发展,各行各业对各种数据的统计需求量越来越大,对大量数据的计算和分析更是要求准确与灵活,其最終统计及分析结果都以报表形式输出,这些信息种类众多,形式各异,填加到报表中的数据项个数和数据长度也各不相同,这些不同直接导致排版时在字体选择、纸张大小和纸面纵横向上各异。如果采用人エ排版,则往往需要反复进行调整,比较繁琐和低效
发明内容
本发明的目的是提供ー种在通用电脑对表格自动排版的方法,可以根据表格中的数据结构,通过分析计算,自动调整字体大小、纸张大小和版面的纵、横向,实现自动排版。本发明的技术方案是一种表格字纸宽度分析自动排版方法,它使用通用电脑,并包括以下步骤A.在电脑中选择所用字体号选用以下8种字体号
序号j 字体号数占用宽度S
1三号5.623 mm
2小三号5.212 mm
3四号4.920 mm
4小四号4.218 mm
5五号3.690 mm
6小五号3.163 mm
7六号2.812 mm
8小六号2.416 mmB.在电脑中选择所用纸张及边距选用以下5种纸张序号k 纸张规格页面宽度Wk 页面高度Ek
1B5182 mm257 mm
216K184 mm260 mm
3A4210 mm297 mm 4B4257 mm364 mm
5A3299 mm420 mm设定上边距T,下边距B,左边距L,右边距R;C.电脑获取表格基本參数由电脑自动获取或人工输入以下表格基本參数每个制表符占用宽度b ;名称列/数据列个数η ;第i名称列中含有字符个数Pi,i = 1,2,. . .,η ;第i数据列中含有字符个数 Hii, i = I, 2, . . . , η ;D.自动排版Dl.电脑计算出每行制表符占用总宽度S = (n+l)b ;选用序号为j的字体号后
n每行名称列占用宽度总和= XCjPi +S ;
η每行数据列占用宽度总和-M = 2^c>mi +s ;选用序号为k的纸张后纵向排版时表格的最大宽度=Z1 = Wk-L-R ;横向排版时表格的最大宽度Z2 = Ek-T-B ;D2. P与M比较,取大值赋于变量d ;D3. d与Z1比较,如果.d大于Z1,则将字体缩小一号,返回Dl步骤得出新的d值后,继续比较,直到d小于或等于Z1,则按照该字体号沿纸张纵向排版;若字体縮小到最小号,d仍大于も,则从字体最大号开始.d与Z2比较,重复上述步骤,从而进行横向排版;如字体再次更换到最小号,d仍大于Z2,则提示“换大号纸”;D4.换大号纸后返回Dl步骤继续自动排版。利用本发明可根据表格结构,由电脑自动设计报表式样和选择纸张,达到排版要求,大大减轻了人工排版的麻烦。既可以用作一般管理信息系统的报表子系统,又可以作为単独的报表工具来使用。
具体实施例方式—种表格字纸宽度分析自动排版方法,它使用通用电脑,并包括以下步骤A.在电脑中选择所用字体号选用以下8种字体号序号j字体号数占用宽度ら
1三号5_623 mm
2小三号5.212 mm
3四号4.920 mm
4小四号4.218 mm
5五号3.690 mm
6小五号3.163 mm
7六号2.812 mm 8小六号2.416 mmB.在电脑中选择所用纸张及边距选用以下5种纸张
序号k 纸张规格页面宽度Wk 页面高度Ek
1B5丨 82 mm25フ mm
216K184 mm260 mm
3A4210 mm297 mm
4B4257 mm364 mm
5A3299 mm420 mm设定上边距T,下边距B,左边距L,右边距R ;C.电脑获取表格基本參数由电脑自动获取或人工输入以下表格基本參数每个制表符占用宽度b ;名称列/数据列个数η ;第i名称列中含有字符个数Pi,i = 1,2,. . .,η ;第i数据列中含有字符个数 Hii, i = I, 2, . . . , η ;D.自动排版Dl.电脑计算出每行制表符占用总宽度S = (n+l)b ;选用序号为j的字体号后每行名称列占用宽度总和■ノ ^CiP,+S ,每行数据列占用宽度总和-M = 2^C)m' +S ;选用序号为k的纸张后纵向排版时表格的最大宽度=Z1 = Wk-L-R ;横向排版时表格的最大宽度Z2 = Ek-T-B ;D2. P与M比较,取大值赋于变量d ;D3. d与Z1比较,如果.d大于Z1,则将字体缩小一号,返回Dl步骤得出新的d值后,继续比较,直到d小于或等于Z1,则按照该字体号沿纸张纵向排版;若字体縮小到最小号,d仍大于も,则从字体最大号开始.d与Z2比较,重复上述步骤,从而进行横向排版;如字体再次更换到最小号,d仍大于Z2,则提示“换大号纸”; D4.换大号纸后返回Dl步骤继续自动排版。
权利要求
1.一种表格字纸宽度分析自动排版方法,它使用通用电脑,并包括以下步骤 A.在电脑中选择所用字体号 选用以下8种字体号序号j 字体号数占用宽度。1三号5.623 mm2小二号5.212 mm3四号4.920 mm4小四号4.2〗8mm5五号3.690 mm6小五号3.163 mm7六号2.812 mm8小六号2.416 mm B.在电脑中选择所用纸张及边距 选用以下5种纸张序号k 纸张规格页面宽度Wk 页面高度Ek 1B5182 mm257 mm216K184 mm260 mm3A4210 mm297 mm4B4257 mm364 mm 5A3299 mm420 mm 设定上边距τ,下边距B,左边距L,右边距R ; C.电脑获取表格基本參数 由电脑自动获取或人工输入以下表格基本參数每个制表符占用宽度b ;名称列/数据列个数η ;第i名称列中含有字符个数Pi,i = 1,2,. . .,η ;第i数据列中含有字符个数ινi = I, 2, · · · , η ; D.自动排版 Dl.电脑计算出 每行制表符占用总宽度S = (n+l)b ; 选用序号为j的字体号后 每行名称列占用宽度总和:ρ =+s; η 每行数据列占用宽度总和'M =^Cim> +s ; 选用序号为k的纸张后 纵向排版时表格的最大宽度=Z1 = Wk-L-R ; 横向排版时表格的最大宽度Z2 = Ek-T-B ; D2. P与M比较,取大值赋于变量d ;D3. Cl-Z1比较,如果.d大于Z1,则将字体缩小一号,返回Dl步骤得出新的d值后,继续比较,直到d小于或等于も,则按照该字体号沿纸张纵向排版;若字体縮小到最小号,d仍大于も,则从字体最大号开始.d与Z2比较,重复上述步骤,从而进行横向排版;如字体再次 更换到最小号,d仍大于Z2,则提示“换大号纸”; D4.换大号纸后返回Dl步骤继续自动排版。
全文摘要
本发明属于自动排版技术领域,特别涉及一种对表格的自动排版方法。其技术方案是一种表格字纸宽度分析自动排版方法,它使用通用电脑,并包括以下步骤A.在电脑中预设所用字体号;B.在电脑中预设所用纸张及边距;C.电脑获取表格基本参数;D.自动排版。利用本发明可根据表格结构,由电脑自动设计报表式样和选择纸张,达到排版要求,大大减轻了人工排版的麻烦。既可以用作一般管理信息系统的报表子系统,又可以作为单独的报表工具来使用。
文档编号G06F17/25GK102693217SQ20121014805
公开日2012年9月26日 申请日期2012年5月15日 优先权日2012年5月15日
发明者刘维国, 卫爱平, 周欣明, 幺飞, 徐志强, 焦冀光, 王全升, 王雪松, 聂鹏, 钱海鹰 申请人:中国人民解放军91550部队
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1