我使用Fastreport 4.我需要直接打印到打印机而不显示Print Dialog.我已取消选中"打印选项"中的ShowDialog,但它会一直显示打印对话框.任何帮助将非常感激.
我正在 Delphi 源代码中将 QuickReport 转换为 FastReport,我想确定分配给 QuickReport 对象的事件方法名称,并根据它为 FastReport 对象的同一事件分配一个方法。我该怎么做?
哪个主流Delphi报告生成器(如果有)支持生成符合PDF/A标准的PDF文件?我对FastReports和QuickReport非常好奇.
我有一个快速报告,我想添加一个图表,数据来自adoquery和我过滤数据的第一个主记录一切工作很好,下一步它doesente工作我怎么能解决这个问题?
主表(numeracao_1)Autoenc详细信息表(numeracao_1) 
SELECT Count( GrauAnomalia and Anomaliatipo) AS SomaDeGrauAnomalia,GrauAnomalia , Anomaliatipo from Vibrometria_Sub_Sub
where numeracao_1=:numeracao_1 GROUP BY GrauAnomalia ,Anomaliatipo
Run Code Online (Sandbox Code Playgroud) 我的报告中有一个备忘录对象,需要替换"%...%"字符串.例如,在Rave报告中:
MemoBuf.ReplaceAll('%my_str%', "new string", false);
Run Code Online (Sandbox Code Playgroud)
但是,不存在替换文本的方法(或属性)FastReport.我怎么能这样做?
我正在使用Fast Report 4.9.72和Delphi 2010.
谢谢!
我正在使用FastReports,并且在iOS上无法正确读取生成的PDF.因为iOS读取PDF/A,FastReports不支持.这显然是FastReports 4.0中的一个已知错误,它将在FastReports 5.0中修复.然而,5.0还有很长的路要走,并且至今已经开发了多年.
所以我的简单解决方案 - 我更喜欢一个简单的解决方案,所以我可以在FastReports 5.0出来后再次删除它 - 现在只需将现有PDF打印到另一个PDF.这可以在没有在系统上安装PDF打印机而只使用Delphi的情况下完成吗?
如果没有,是否有转换器接受PDF文件并输出PDF文件?
我有一个数据表,我想将其绑定到 fastreport 表对象,但它不起作用。我使用 C# 和 Visual Studio 2015。我的 frx 文件与我的数据表匹配。我的表对象名称与我的寄存器数据参数匹配。但它仍然不起作用。请帮忙,谢谢大家。\n这是我的 C# 源代码
\n\nusing (Report report = new Report())\n {\n\n report.Load(@"C:\\Users\\sevket\\Documents\\Visual Studio 2015\\Projects\\OnMuhasebe\\OnMuhasebe\\bin\\Debug\\isimsiz.frx"); //Loading frx\n\n DataTable tablo = new DataTable(); //starts my data table\n DataColumn sutun; //my columns\n sutun = new DataColumn("kod"); //0\n tablo.Columns.Add(sutun);\n sutun = new DataColumn("cinsi"); //1\n tablo.Columns.Add(sutun);\n sutun = new DataColumn("miktar"); //2\n tablo.Columns.Add(sutun);\n sutun = new DataColumn("birimfiyat"); //3\n tablo.Columns.Add(sutun);\n sutun = new DataColumn("tutar"); //4\n tablo.Columns.Add(sutun);\n\n for (int i = 0; i < dgvFaturaListe.Rows.Count - 1; i++)//my datarows\n …Run Code Online (Sandbox Code Playgroud) 尝试从delphi动态绑定TfrxBarCodeView时发生错误如果类型(数组变量)类型转换为类型(OleStr),则无法转换变量。
var
barcode: TfrxComponent;
value : String;
begin
barcode := frxBarcode.FindObject('BarCode1');
value := '184577787878';
if barcode is TfrxBarCodeView then
TfrxBarCodeView(barcode).BarCode.Text := value;
Run Code Online (Sandbox Code Playgroud)
在frxBarcode中,我有:
我正在将Delphi项目从旧的Delphi 2.0 IDE迁移到新的RAD Studio XE2.我需要放弃QuickReport组件.我可以迁移到哪个免费报告组件?
我看到XE2包含FastReport和Rave Reports.你建议我哪一个?还是有其他的?
我寻找最简单的转换,所以我猜想与QuickReport更相似.在我的项目中,使用了以下QuickReport组件:
TQRPreview
TQRBand
TQRSysData
TQRLabel
TQRMemo
TQRDBText
TQRShape
TQuickReport
TQRDetailLink
Run Code Online (Sandbox Code Playgroud)
我已经尝试了一些自动转换器,但他们需要安装QuickReport,我没有.
谢谢!
一些背景信息.我在一家非常小的公司工作,他最近将Delphi从版本6(!!!)升级到Rad Studio XE5,并且在10年多的时间里确实发生了很大变化.IDE和框架中的大多数内容似乎都有所改进,但我们在使用新的VCL样式功能时遇到了很大问题.这只是非常马车,并且与我们过去从Borland回来的质量不相上下.我们已经做了很多调整和解决方法以使事情正常工作但是目前我遇到的一个问题就是烦恼,它与FastReport 4中的预览表格有关.
我们真的想使用VCL样式为我们的软件带来全新的外观,所以我们希望有这些问题的解决方案.
重现问题的步骤:
您有解决问题的任何解决方案或建议吗?

编辑:RRUZ给出了一个很好的答案,但是他对问题#1的解决方案有一些副作用,所以我决定简化代码并手动绘制工具栏周围的边框.像这样:
procedure TToolBarStyleHookEx.PaintNC(Canvas: TCanvas);
begin
if TToolBar(Control).BorderWidth>0 then
begin
Canvas.Pen.Width := 4;
Canvas.Pen.Color := StyleServices.GetStyleColor(scWindow);
Canvas.Brush.Style := bsClear;
Canvas.Rectangle(2,2,Control.Width-2,Control.Height-1);
end;
inherited;
end;
Run Code Online (Sandbox Code Playgroud) fastreport ×10
delphi ×9
quickreports ×3
migration ×2
c# ×1
charts ×1
datatable ×1
delphi-2010 ×1
delphi-xe ×1
delphi-xe3 ×1
delphi-xe5 ×1
memo ×1
pdf ×1
rave-reports ×1
replace ×1
vcl-styles ×1