发明名称 表格字纸尺寸分析自动排版方法
摘要 本发明属于自动排版技术领域,特别涉及一种对表格的自动排版方法。其技术方案是:一种表格字纸宽度分析自动排版方法,它使用通用电脑,并包括以下步骤:A.在电脑中预设所用字体号;B.在电脑中预设所用纸张及边距;C.电脑获取表格基本参数;D.自动排版。利用本发明可根据表格结构,由电脑自动设计报表式样和选择纸张,达到排版要求,大大减轻了人工排版的麻烦。既可以用作一般管理信息系统的报表子系统,又可以作为单独的报表工具来使用。
申请公布号 CN102693217A 申请公布日期 2012.09.26
申请号 CN201210148054.3 申请日期 2012.05.15
申请人 中国人民解放军91550部队 发明人 卫爱平;徐志强;聂鹏;周欣明;刘维国;钱海鹰;王全升;幺飞;焦冀光;王雪松
分类号 G06F17/25(2006.01)I 主分类号 G06F17/25(2006.01)I
代理机构 中国人民解放军第二炮兵专利服务中心 11040 代理人 肖进
主权项 1.一种表格字纸宽度分析自动排版方法,它使用通用电脑,并包括以下步骤:A.在电脑中选择所用字体号选用以下8种字体号:<img file="FSA00000716500500011.GIF" wi="819" he="806" />B.在电脑中选择所用纸张及边距选用以下5种纸张:<img file="FSA00000716500500012.GIF" wi="967" he="398" />设定:上边距T,下边距B,左边距L,右边距R;C.电脑获取表格基本参数由电脑自动获取或人工输入以下表格基本参数:每个制表符占用宽度b;名称列/数据列个数n;第i名称列中含有字符个数p<sub>i</sub>,i=1,2,...,n;第i数据列中含有字符个数m<sub>i</sub>,i=1,2,...,n;D.自动排版D1.电脑计算出:每行制表符占用总宽度:S=(n+1)b;选用序号为j的字体号后:每行名称列占用宽度总和:<maths num="0001"><![CDATA[<math><mrow><mi>P</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>C</mi><mi>j</mi></msub><msub><mi>p</mi><mi>i</mi></msub><mo>+</mo><mi>S</mi><mo>;</mo></mrow></math>]]></maths>每行数据列占用宽度总和:<maths num="0002"><![CDATA[<math><mrow><mi>M</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>C</mi><mi>j</mi></msub><msub><mi>m</mi><mi>i</mi></msub><mo>+</mo><mi>S</mi><mo>;</mo></mrow></math>]]></maths>选用序号为k的纸张后:纵向排版时表格的最大宽度:Z<sub>1</sub>=W<sub>k</sub>-L-R;横向排版时表格的最大宽度:Z<sub>2</sub>=E<sub>k</sub>-T-B;D2.P与M比较,取大值赋于变量d;D3.d与Z<sub>1</sub>比较,如果.d大于Z<sub>1</sub>,则将字体缩小一号,返回D1步骤得出新的d值后,继续比较,直到d小于或等于Z<sub>1</sub>,则按照该字体号沿纸张纵向排版;若字体缩小到最小号,d仍大于Z<sub>1</sub>,则从字体最大号开始.d与Z<sub>2</sub>比较,重复上述步骤,从而进行横向排版;如字体再次更换到最小号,d仍大于Z<sub>2</sub>,则提示“换大号纸”;D4.换大号纸后返回D1步骤继续自动排版。
地址 116023 辽宁省大连市沙河口区五一路200号210所