我曾作过一个F1Book1的打印预览,但是效果不理想,我觉得是F1Book1本身的问题,我建议你还是放弃F1Book1吧!
解决方案 »
- [Error] Unit1.pas(114): Operator not applicable to this operand type问题
- 如何用程序修改网卡的速度成10mb半双工???有没有现成的API函数啊??
- 能否用代码创建ADOCONNECTION对象?
- 关于打开窗体的问题,几天都未解决,回贴者均有分,谢谢大家!
- 初学delphi的问题。请指点!在线等待!!!
- 两层结构编程问题...
- 请教高手!!!如何在报表中加入网格??
- 请教DELPHI下如何修改程序标题
- 请问delphi做的exe最小可以到多少?怎么做?
- 请问chromium控件哪版支持HTML5视频窗口放大功能
- access 与sql的问题
- 打开delphi如何不自动建立 project?
我一直都是这么做的
假设你有一个F1BOOK1,将他的数据导入到F1BOOK2中,预览显示的是F1BOOK2即可我一直都是这么做的 ,
可以给个例子瞅瞅吗?
procedure TFrm_printpreview.DisplayPreview ;
var
nOutPage : integer;
begin
ScrollBox1.Repaint;
// iPosition := 0;
// rScale := StrToInt(Combobox1.text)/100;
nOutPage := f1book.PrintPreviewEx(ScrollBox1.Handle,fPositionX,fPositionY,
round( Printer.PageWidth * screen.PixelsPerInch*fScale /1440),
round(Printer.PageHeight * screen.PixelsPerInch*fScale /1440),fPageToPrint);
if AllPageCount = 0 then AllPageCount := nOutPage;
StatusBar1.Panels.Items[0].Text :=
format('打印预览 第%s页 共%s页',[IntToStr(fPageToPrint),IntToStr(nOutPage)]);
end;
这个函数基于f1book6.0
fPositionX,fPositionY是开始位置,你设成0试试看。其他的变量看一下f1book的帮助吧。
quickreport算是报表工具,cell,formula one这些算是电子表格工具。
你的程序效果其实和他自己的打印预览基本一样,都会在缩小的时候缺线。我利用了SetPrintScale和PrintPreviewDC做的,缩小的时候就不会缺线了。我希望我们继续探讨,似乎讨论这个东西的人很少。
我的icq 3475212, qq 51363
xureport解决了,F1book的预览问题
预览存在很多的问题. 这些问题都在最新控件F1bookDraw控件中得到了最好的解决.新的控件充分利用了F1book的优点,对于缺点的方法进行重载.像打印预览,重载后完美无缺! 请访问
http://zhangxzh.diy.163.com 下载demo