Printing tools 自定义模板打印的实现

安装完arcgis server 在站点的utilities 目录下有printing tools的gp服务,其下面有个export web map操作,通过这个gp服务可以实现对web 地图的打印。但是经常会遇到用户反馈有需求,需要自己自定义打印模板,怎么实现。

安装完arcgis sever后,会在desktop的工具集中添加server工具箱,其中有export web map工具,通过该工具可以创建和发布打印web地图的gp服务,该服务和站点中默认的打印gp服务一样。通过对该gp服务指定自定义模板即可。

步骤如下:

STEP1:准备地图模板,这里制定了jmb custom.mxd 的地图打印模板

Step2:在catalog中执行export web map操作,并将gp执行的结果发布成gp 服务

tips:执行的时候指定自定义模板所在的文件夹,也可以指定模板。如果指定了模板,则gp服务的模板的输入参数具有默认值

 

其中web map as json 可以为空,这里选择了默认的自己自定义的模板为默认模板。

Step 3:发布gp服务,设置参数,由于发布gp服

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 VB.net 中,可以使用 PrintDocument 控件来实现定义纸张打印程序。下面给出一个简单的示例代码,以帮助你入门: 1. 创建一个新的 VB.net 项目,并在窗体上放置一个 PrintDocument 控件。 2. 在窗体的 Load 事件中添加以下代码: ```vb Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' 设置纸张大小和边距 PrintDocument1.DefaultPageSettings.PaperSize = New PaperSize("Custom", 500, 700) PrintDocument1.DefaultPageSettings.Margins = New Margins(50, 50, 50, 50) End Sub ``` 这里我们设置纸张大小为 500x700,边距为 50。 3. 在窗体上添加一个按钮,并在按钮的 Click 事件中添加以下代码: ```vb Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ' 打印文本 Dim printText As String = "Hello, world!" PrintDocument1.Print() End Sub ``` 这里我们将要打印的文本保存在一个字符串变量中,然后调用 PrintDocument 控件的 Print 方法来实现打印。 4. 最后在 PrintDocument 控件的 PrintPage 事件中添加以下代码: ```vb Private Sub PrintDocument1_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage ' 获得纸张大小和边距 Dim pageSize As Size = e.PageSettings.PrintableArea.Size Dim margins As Margins = e.PageSettings.Margins ' 绘制文本 Dim printFont As New Font("Arial", 12) Dim printBrush As New SolidBrush(Color.Black) Dim printRect As New RectangleF(margins.Left, margins.Top, pageSize.Width - margins.Left - margins.Right, pageSize.Height - margins.Top - margins.Bottom) e.Graphics.DrawString(printText, printFont, printBrush, printRect) ' 设置 HasMorePages 属性为 False,表示打印完成 e.HasMorePages = False End Sub ``` 在 PrintPage 事件中,我们可以获得纸张大小和边距,并使用 Graphics 对象绘制文本。最后要注意设置 HasMorePages 属性为 False,表示打印完成。 以上就是一个简单的 VB.net 自定义纸张打印程序的实现。你可以根据自己的需求来修改纸张大小、边距、字体等参数,实现更复杂的打印功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值