sgcDiagram 功能矩阵
按任务分类的 sgcDiagram 全部功能,每项功能都链接到对应的帮助主题。保存为 JSON 的图表可在 Delphi、C++ Builder 和 .NET 中打开。
按任务分类的 sgcDiagram 全部功能,每项功能都链接到对应的帮助主题。保存为 JSON 的图表可在 Delphi、C++ Builder 和 .NET 中打开。
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 面板与编辑器 | 用户将形状从 TsgcVCLDiagramPalette 拖到 TsgcVCLDiagramView 上,连接端口并就地编辑文字。 | 帮助 | |
| 14 种形状 | 流程、判断、终止符、数据、文档、容器、图像、SVG 路径等。 | 帮助 | |
| 连接线 | 带标签和箭头的直线、正交和曲线连接线。避障连线仅限注册版。 | ~社区版把正交连接线路由为简单的折角,不会绕开节点。 | 帮助 |
| 端口与吸附 | 连接线吸附到节点的端口上并随节点移动。 | 帮助 | |
| 撤销与剪贴板 | 每个操作都可撤销和重做,可通过 BeginTransaction 和 EndTransaction 将更改分组,支持复制和粘贴。 | 帮助 | |
| 吸附与参考线 | 吸附网格和对齐参考线。 | 帮助 | |
| 图层 | 一个图表中可有多个图层。社区版只有一个图层。 | 注册版 | 帮助 |
| 无障碍 | 节点、连接线、分组和形状面板向 UI Automation 公开,并有为图表生成的替代文本。键盘替代方式可移动、微调和调整节点大小、绘制连接线(Ctrl+K)并从面板添加形状,焦点环始终可见,并遵循 Windows 高对比度。默认开启,可用于 VCL(Delphi 7 到 13)、Windows 上的 FireMonkey、WinForms、WPF 和 Avalonia。 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 分层布局 | 一次调用即可排列整个图表,从左到右或从上到下,且只占一个撤销步骤(TsgcDiagramLayeredLayout)。 | 注册版 | 帮助 |
| 树形布局 | TsgcDiagramTreeLayout 适用于组织结构图和层级结构。 | 注册版 | 帮助 |
| 数据绑定 | TsgcDiagramDataBinding 可根据数据集生成图表,例如由表格生成组织结构图。 | 注册版 | 帮助 |
| NodesSource 与 LinksSource (.NET) | TsgcWpfDiagramView 和 TsgcAvaloniaDiagramView 从集合构建关系图:NodesSource 为每个项目生成一个节点,NodeParentMember 为组织结构图生成指向其父节点的连接线,LinksSource 为关系图的每个项目生成一条连接线。TsgcWinFormsDiagramView 绑定 NodesDataSource 和 LinksDataSource。绑定是单向的:数据变化时会重建关系图。 | 注册版 | 帮助 |
| 设计器与示例关系图 (.NET) | WinForms 视图可在 .NET Framework 以及 .NET 8 或更高版本的 Visual Studio 设计器中打开,没有节点的视图会在设计器以及 WPF 和 Avalonia 预览器中显示一个小型示例流程。在注册版中,智能标记还会显示 Nodes Data Source、Node Key Member、Node Parent Member 和 Links Data Source。 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| JSON 文件 | SaveToFile 和 LoadFromFile,同一个文件可在 Delphi、C++ Builder 和 .NET 中打开。 | 帮助 | |
| PNG 和 SVG 导出 | TsgcDiagramRenderer 和视图可保存 PNG 与 SVG,也可在没有窗口的服务器或控制台上使用,包括 Linux64。 | 帮助 | |
| 主题与样式 | 与其他 sgcUI 产品共享的浅色和深色主题、每个节点的样式,以及通过 OnDrawNode 实现的自定义绘制。 | 帮助 | |
| 查看器模式 | ReadOnly 可在不允许编辑的情况下显示图表。 | 帮助 | |
| 从右到左(阿拉伯语和希伯来语) | 调色板、标尺、缩略图和工具栏已镜像;画布保持您的图形的几何形状,图形文本按其自身的方向阅读。dglRightToLeft 会让分层布局和树形布局(注册版)从右侧开始阅读。 | 帮助 | |
| 打印和打印预览 | Print 和 ShowPrintPreview 可以打印整个图示,范围与 PNG 和 SVG 导出相同,不包含选择、手柄和参考线。PrintSettings 一次性设置纸张、方向、页边距、缩放、页眉和页脚,打印机、预览和 PDF 共用这些设置。所有版本均可使用,支持 VCL、FireMonkey、WinForms、WPF 和 Avalonia(FireMonkey 的打印在 Windows 和 macOS 上可用)。 | 帮助 | |
| 无障碍 PDF 导出,PDF/UA 和 PDF/A(配合 sgcPDF) | ExportToPDF 写出带真正文本的矢量页面,并附上包含形状和连接线数量以及形状文本的替代文本。文件默认是带标签的 PDF/UA 文档,PDFALevel 可再加上 PDF/A-2a 或 PDF/A-3a。需要 sgcUIPDF 桥接和已获许可的 sgcPDF(在 .NET 中为 esegece.sgcUICore.sgcPDF)。 | 注册版 | 帮助 |
.NET 图表编辑器是类名相同的 C# 移植版本,适用于 WinForms、WPF 和 Avalonia,附带无界面渲染包。
| 包 | 版本 | 内容 |
|---|---|---|
esegece.sgcDiagram.Community | 社区版(免费) | 核心库 |
esegece.sgcDiagram | 注册版 | 核心库 |
esegece.sgcDiagram.WinForms | 注册版 | Windows Forms 控件 |
esegece.sgcDiagram.Wpf | 注册版 | WPF 控件 |
esegece.sgcDiagram.Avalonia | 注册版 | Avalonia 控件 |
esegece.sgcDiagram.Rendering | 注册版 | 无界面渲染 |
sgcDiagram 的每项功能都记录在 sgcUI 帮助中,每种开发环境各有一个版本。