以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]专业报表可否打印rtf格式流  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=44733)

--  作者:mosquito1003
--  发布时间:2014/1/7 19:53:00
--  [求助]专业报表可否打印rtf格式流
请问有谁知道专业报表可否打印rtf格式流?{\\rtf1\\ansi\\ansicpg936\\deff0\\deflang1033\\deflangfe2052{\\fonttbl{\\f0\\fnil\\fcharset134 \\\'cb\\\'ce\\\'cc\\\'e5;}}
{\\colortbl ;\\red255\\green0\\blue0;\\red0\\green128\\blue0;}
\\viewkind4\\uc1\\pard\\lang2052\\f0\\fs18\\\'c8\\\'f6\\cf1\\\'b4\\\'f3\\\'c9\\\'f9\\cf0\\\'b5\\\'d8\\cf2\\\'b5\\\'b9\\\'c8\\\'f8\\cf0\\\'b4\\\'f3\\par
},如何自己翻译然后打印!不是文件的格式,是上述的字符串!用Dim rp As New RtfPrinter("c:\\Data\\report.rtf")这个语句可是不行的!

[此贴子已经被作者于2014-1-7 19:54:19编辑过]

--  作者:有点甜
--  发布时间:2014/1/7 20:08:00
--  
看了一下,应该是不行的,建议你这样做,生成文件,然后用写字板打开这个rtf文件。

shell("C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe d:\\xx.rtf", 1)
[此贴子已经被作者于2014-1-7 20:14:04编辑过]

--  作者:mosquito1003
--  发布时间:2014/1/7 20:26:00
--  
我是希望,我做一个专业报表,然后在专业报表中插入一个Dim rt As New prt.RenderTable() \'定义一个表格对象,然后把在这个表格的一个单元格中插入这个rtf的字符串段,希望可以翻译为实际的信息,打印出来。这样我就可以很灵活打印客户做好格式的文字。而且还可以把文字格式打印出来。
--  作者:有点甜
--  发布时间:2014/1/7 20:30:00
--  
 这种,还不如用excel来做打印,也可以实现这功能。

 用word也行,不过这个foxtable不支持,需要自己写代码。

--  作者:有点甜
--  发布时间:2014/1/7 20:41:00
--  
 如果真想做的话,你有两种方法。

 方法一:自己去根据rtf规范翻译,然后转换成专业报表代码;

 方法二:用RichTextBox来显示rtf的内容,然后自己编写打印预览/打印的代码,组合各种内容。

--  作者:mosquito1003
--  发布时间:2014/1/7 20:46:00
--  
这两种方法都是很难的!希望FOxtable尽快更新,专业报表可以随意的打印带格式字符串