U9用二次开发服务方式做打印模板的方法
U9二次开发服务方式是指利用U9系统提供的开发接口和工具,对U9系统进行二次开发,以满足具体业务需求的方式。其中,做打印模板是U9系统中的一种常见应用场景。本文将介绍如何使用U9二次开发服务方式做打印模板的方法。
一、做好打印模板
需要做好打印模板。打印模板是指根据业务需求设计的模板,用于打印报表、单据、票据等。在U9系统中,可以使用U9提供的模板设计工具设计打印模板。
二、发布打印模板,创建打印参照,并记录打印模板分类标识和打印模板编号
在设计好打印模板后,需要发布打印模板,并创建打印参照。打印参照是指U9系统中用于存储打印模板的对象。同时,还需要记录打印模板分类标识和打印模板编号,以便在后续使用时可以快速查找和使用。
三、写代码
写代码是做打印模板的关键步骤。在U9二次开发服务方式中,可以使用C#语言编写代码。本文将介绍如何使用C#语言编写代码来实现打印模板的功能。
需要打开Visual Studio(VS),新建一个Visual C#项目。然后,删除自动生成的类Class1.cs,并添加新组件CommonFunction.cs。
在CommonFunction.cs文件中,需要编写以下代码:
```csharp
public class CommonFunction
{
/// <summary>
/// 设置控件在卡片容器中的布局
/// </summary>
/// <param name="container">卡片容器</param>
/// <param name="ctrl">增加的控件</param>
/// <param name="x">布局横坐标</param>
/// <param name="y">布局纵坐标</param>
public static void Layout(UFSoft.UBF.UI.ControlModel.IContainer container, IUFControl ctrl, uint x, uint y)
{
Layout(container, ctrl, x, y, 1, 1, Unit.Pixel(0), Unit.Pixel(0), true);
}
/// <summary>
/// 设置控件在卡片容器中的布局
/// </summary>
/// <param name="container">卡片容器</param>
/// <param name="ctrl">增加的控件</param>
/// <param name="x">布局横坐标</param>
/// <param name="y">布局纵坐标</param>
/// <param name="width">控件宽</param>
/// <param name="height">控件高</param>
public static void Layout(UFSoft.UBF.UI.ControlModel.IContainer container, IUFControl ctrl, uint x, uint y, int width, int height)
{
Layout(container, ctrl, x, y, 1, 1, Unit.Pixel(width), Unit.Pixel(height), false);
}
/// <summary>
/// 设置控件在卡片容器中的布局
/// </summary>
/// <param name="container">卡片容器</param>
/// <param name="ctrl">增加的控件</param>
/// <param name="x">布局横坐标</param>
/// <param name="y">布局纵坐标</param>
/// <param name="xspan">单元格横向跨度</param>
/// <param name="yspan">单元格纵向跨度</param>
/// <param name="width">控件宽</param>
/// <param name="height">控件高</param>
/// <param name="isAutoSize">是否自适应大小</param>
public static void Layout(UFSoft.UBF.UI.ControlModel.IContainer container, IUFControl ctrl, uint x, uint y, int xspan, int yspan,
Unit width, Unit height, bool isAutoSize)
{
IGridLayout gl = container.Layout as IGridLayout;
...
}
}
```
在上面的代码中,我们定义了一个CommonFunction类,其中包含了三个方法,用于设置控件在卡片容器中的布局。这些方法可以根据不同的业务需求进行调用,以实现灵活的打印模板设计。
使用U9二次开发服务方式做打印模板的方法可以分为三步:做好打印模板、发布打印模板、写代码。通过这些步骤,可以快速实现打印模板的设计和开发,从而满足具体业务需求。