我创建了一个会计程序,该程序基本上可以让用户添加行并进行一些数学运算。我的问题是,我需要这样做,以便一旦用户按下按钮,它就会在纸上打印表格。我该怎么做?我是新手,请分步说明。
编辑:为什么这个问题被否决。怎么了
最佳答案
C ++中的基本输出工具是std::ostream
,但是它非常有限。
如果可以的话,有可能(但并不总是那么容易)使用它来格式化表格
输出使用的是固定宽度的字体,但是今天很少出现这种情况。
如果您可以使用固定宽度的字体,则可以使用
iostream应该足够;确定每列的宽度,并设置
使用适当的宽度(和对齐方式-左或右)
输出字段时使用操纵器。
否则,您必须确定所打印的标记语言
输出应该使用-附言很普遍,但远非单一。
完成此操作后,您必须遍历各行,并且在每一行中,
在各列上,为每一个生成正确的标记。如果你是
生成类似Postscript(或大多数打印机标记语言)的内容,
您必须跟踪绝对位置,并可能计算
列宽等,取决于
使用的字体以及该字体中每个字符的宽度。
我见过的多个程序已经输出了LaTeX源,然后使用了system
调用LaTeX(或pdflatex
生成PDF);这应该
LaTeX安装在所有计算机上
将运行,但是LaTeX将处理上述所有计算;您
只需输出每一行的列,并用'&'
分隔
以两个'\'
终止,并带有适当的周围命令,并且
LaTeX负责其余的工作。 (如果可以的话,这是我建议的解决方案
可能强加LaTeX的存在。既旧又不友好
照原样,LaTeX仍然可以生成我所拥有的任何程序中的最佳输出
尝试过的。)
关于c++ - 如何在Visual Studio C++中打印整个表格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8741639/