提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:李显亮|2021-09-10 10:07:23.400|阅读 414 次
概述:用户经常需要更改工具栏的外观或自定义导出菜单,但并不是每个人都知道如何做到这一点。假设我们已经有一个完成的项目。例如,我们可以使用来自 FastReport .NET 演示应用程序的任何报告。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:
报表生成器FastReport .NET是适用于.NET Core 3,ASP.NET,MVC和Windows窗体的全功能报告库。使用FastReport .NET,您可以创建独立于应用程序的.NET报告。
用户经常需要更改工具栏的外观或自定义导出菜单,但并不是每个人都知道如何做到这一点。假设我们已经有一个完成的项目。例如,我们可以使用来自 FastReport .NET 演示应用程序的任何报告。
让我们为工具栏添加一些颜色。我们需要编写一段代码来负责定制:
ToolbarSettings toolbar = new ToolbarSettings()
{
Color = Color.Red,
DropDownMenuColor = Color.IndianRed,
IconColor = IconColors.Left,
Position = Positions.Left,
IconTransparency = IconTransparencyEnum.Low,
};
webReport.Toolbar = toolbar;
现在让我们运行我们的应用程序,看看结果
让我们更详细地看看FastReport Web for Core中工具栏的定制是如何进行的。
所有的自定义参数都被存储为一个属性集合。有几个选项可以让你实现对工具栏外观的改变,但它们都归结为添加或改变参数。
让我们从代码中考虑外观定制,在这里你可以看到一个集合和属性的列表。下面是其中的一些。
让我们假设我们想改变下拉菜单的颜色,并在其中显示各种出口选项。
要改变下拉菜单的外观,你只需要在工具栏中写一些修改。但是要显示所有的导出数据选项,你需要添加下面这段代码。
ToolbarSettings toolbar = new ToolbarSettings()
{
Color = Color.Red,
DropDownMenuColor = Color.Red,
DropDownMenuTextColor = Color.White,
IconColor = IconColors.White,
Position = Positions.Right,
FontSettings = new Font("Arial", 14, FontStyle.Bold),
Exports = new ExportMenuSettings()
{
ExportTypes = Exports.All
}
};
model.WebReport.Toolbar = toolbar;
如果我们运行我们的项目,我们会看到下拉菜单已经改变,导出数据的选项明显增加。
现在我们看到一个带有导出格式的自定义菜单。
但如果我们只需要某些格式呢?例如,我们只需要PDF,XPS,和CSV。让我们来实现它吧!
我们需要稍微改变容器中的导出设置。
Exports = new ExportMenuSettings()
{
ExportTypes = Exports.Pdf | Exports.Xps | Exports.Csv
}
让我们运行我们的应用程序,看看结果。
如果只显示这些导出选项,那么你就做对了一切。
所以,我们已经描述了如何在FastReport Web for Core中自定义工具栏和编辑带有导出选项的下拉菜单。除了这些例子之外,你还可以将讨论的参数与其他参数结合起来使用。
在Blazor中定制对象的外观
我们还需要提到Blazor,它包括普通版本的所有功能,但有更高级的功能。
我们将使用下面文章中的项目。Blazor中的报告和PDF文档。
让我们来定制工具栏的外观。
转到Pages/Index.razor.cs文件。在这里,我们将自定义工具栏,并添加负责在Blazor中进行自定义的部分代码。
var toolbar = new ToolbarSettings
{
FontSettings = new Font("Verdana,Arial sans-serif", 15),
Color = Color.Red,
DropDownMenuColor = Color.Red,
DropDownMenuTextColor = Color.White,
IconColor = IconColors.White,
Position = Positions.Bottom,
ContentPosition = ContentPositions.Center,
};
想象一下,除了简单的定制之外,我们还需要增加导出到PS、HPGL、JSON和PDF。
让我们添加以下代码来实现这一点。
Exports = new ExportMenuSettings()
{
ExportTypes = Exports.PS | Exports.Hpgl | Exports.Json | Exports.Pdf
}
因此,我们将得到我们需要的出口设置。
目前,Index.razor和Index.razor.cs文件看起来像这样。
@page "/"
@page "/{ReportName}"
@inject NavigationManager NavManager
<WebReportContainer WebReport="@UserWebReport" >
@code {
[Parameter]
public string ReportName { get; set; }
protected override void OnParametersSet()
{
base.OnParametersSet();
Load();
}
}
using System;
using System.Drawing;
using System.IO;
using FastReport;
using FastReport.Web;
using System.Data;
namespace Blazor.UserDebugApp.Pages
{
public partial class Index
{
private readonly string directory;
private const string DEFAULT_REPORT = "Simple List.frx";
public WebReport UserWebReport { get; set; }
Report Report { get; set; }
DataSet DataSet { get; }
ToolbarSettings Toolbar { get; }
public Index()
{
directory = Path.Combine(
Directory.GetCurrentDirectory(),
Path.Combine("..", "Demos", "Reports"));
DataSet = new DataSet();
DataSet.ReadXml(Path.Combine(directory, "nwind.xml"));
Toolbar = new ToolbarSettings
{
FontSettings = new Font("Verdana,Arial sans-serif", 15),
Color = Color.Red,
DropDownMenuColor = Color.Red,
DropDownMenuTextColor = Color.White,
IconColor = IconColors.White,
Position = Positions.Bottom,
ContentPosition = ContentPositions.Center,
Exports = new ExportMenuSettings()
{
ExportTypes=Exports.PS|Exports.Hpgl|Exports.Json|Exports.Pdf
}
};
}
private void Load()
{
Report = Report.FromFile(
Path.Combine(
directory,
string.IsNullOrEmpty(ReportName) ? DEFAULT_REPORT : ReportName));
Report.RegisterData(DataSet, "NorthWind");
UserWebReport = new WebReport();
UserWebReport.Report = Report;
UserWebReport.Toolbar = Toolbar;
}
}
}
如果您有任何疑问或需求,请随时加入FastReport技术交流群(702295239),我们很高兴为您提供查询和咨询。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@hmdbvip.cn




在现代软件开发过程中,自动化单元测试是确保代码质量与可靠性的关键环节。尤其对于特定框架(如MFC)的代码,测试复杂度显著增加,常因依赖外部资源或交互操作而难以在静默环境中顺利执行。Parasoft C/C++test作为专业的软件测试工具,致力于帮助开发团队高效实施自动化测试,通过其强大的桩函数功能,能够有效模拟依赖组件的行为,从而实现对复杂逻辑的隔离测试。
本文将为大家介绍如何在MyEclipse中使用XDoclet开发EJB 2 Session Bean,欢迎下载最新版体验!
如果能将 CSV 自动转换为 PDF ,就能快速生成清晰、美观的报表,既节省手动排版时间,又能保持数据的专业呈现。本文将介绍如何使用 Spire.XLS for Java 实现这一过程——从加载 CSV 到输出高质量 PDF,仅需数行代码即可完成。
Parasoft C/C++test是一款专为C/C++代码设计的自动化测试工具,通过静态代码分析、单元测试和运行时错误检测等功能,帮助开发团队在早期发现并修复缺陷,提升代码质量和开发效率 。在实际使用中,尤其是在VC6此类旧版开发环境中执行单元测试时,可能会因环境兼容性问题触发链接错误。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站