gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:2289回复:5

MAPX中文培训教材 输出地图

楼主#
更多 发布于:2003-07-28 11:21
概述
通常,用户可能需要打印地图或在另一应用程序中合并地图的可视化图像。MapX 具有使用户将地图的内容发送到剪贴板、打印机或图形文件的方法。
第一节 输出地图

要输出地图到图形文件或复制地图的内容到剪贴板,应该使用 ExportMap 方法。
 方法 描述 代码示例
 ExportMap 输出地图到图形文件。 Map1.ExportMap “C:\Map.TIF”,miFormatTIF
 ExportMap 输出地图到剪贴板。 Map1.ExportMap “clipboard”

说明:方括号 [ ] 中的为可选参数。
Map.ExportMap (Location, Format, [W], [H])
 部件 描述
 Location 放置输出文件位置的详细说明。如果使用了关键字 ‘CLIPBOARD’,图像将输出到剪贴板。
 格式 输出格式。这是 ExportFormatConstants 值。
 W 输出的宽度。双精度值,根据 Paper Units (Map.PaperUnit) 来指定宽度。它为可选参数,如果未指定,则使用 Map.MapPaperWidth。
 H 输出的高度。双精度值,根据 Paper Units (Map.PaperUnit) 指定高度。它为可选参数,如果未指定,则使用 Map.MapPaperHeight。

格式常量

 格式 描述
 miFormatWMF 元文件
 miFormatBMP 位图
 miFormatJPEG JPEG 图像
 miFormatTIF TIF
 miFormatGIF GIF 图像
 miFormatPNG 便携网络图形
 miFormatPSD PhotoShop
该示例说明 Map.ExportMap 方法的用法。它使用该方法将地图以 BMP 格式放置在剪贴板中。
Map1.PaperUnit = miUnitCentimeter  
将长 12 厘米、宽 9 厘米的地图以 BMP 格式输出到剪贴板
Map1.ExportMap "clipboard", miFormatBMP, 12, 9
第二节 ExportSelection 属性
使用地图的 ExportSelection 属性使得用户可以控制是否让选定范围的模式也随地图输出。请看如下的代码示例以了解该属性的使用方法:
输出 JPG 图像以显示并包括在图像中突出显示的选定范围。
Map1.ExportSelection=True
Map1.ExportMap "c:\temp\map.jpg", miFormatJPEG
第三节 打印地图
要打印地图,请使用 PrintMap 方法。
说明:所绘制的当前地图要与给出的矩形相适应。当保持宽和高的相关比例时,将获得最佳结果。该方法仅打印 MapX 地图的内容;它不显示任何图标、工具栏或菜单项。如果要看到输出的附加控件,可以打印包含MapX控件的窗体。
 方法 描述 代码示例
 PrintMap 打印地图。 Map1.PrintMap Printer.hDC, 0, 0, Map1.Width * 100, Map1.Height * 100
Map.PrintMap (hDC, x, y, w, h)
 部件 描述
 HDC 打印设备环境。可以是任何设备环境。
 X 以 HIMETRIC 为单位的左上角的 X 值。
 y 以 HIMETRIC 为单位的左上角的 Y 值。
 w 以 HIMETRIC 为单位的宽度。
 h 以 HIMETRIC 为单位的高度。

喜欢0 评分0
终极无间
  • 注册日期
  • 发帖数
  • QQ
  • 铜币
  • 威望
  • 贡献值
  • 银元
1楼#
发布于:2003-07-31 10:40
斑竹就是斑竹
什么东西都搞的到 ~!
举报 回复(0) 喜欢(0)     评分
zhqcn
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数68
  • QQ
  • 铜币286枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2003-08-01 14:00
谢谢!
举报 回复(0) 喜欢(0)     评分
jxfzcgh
外卖仔
外卖仔
  • 注册日期2003-07-26
  • 发帖数69
  • QQ
  • 铜币452枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2003-08-02 09:51
mapx和mapobject的地图输出都是很一般般,有没有谁有好一点的办法!!
举报 回复(0) 喜欢(0)     评分
aladina
路人甲
路人甲
  • 注册日期2003-08-01
  • 发帖数43
  • QQ
  • 铜币227枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2003-08-05 08:55
请教,如何输出超出控件显示范围外的内容。
举报 回复(0) 喜欢(0)     评分
davidlp77
路人甲
路人甲
  • 注册日期2003-07-29
  • 发帖数114
  • QQ
  • 铜币43枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2003-08-30 22:40
谢谢!顶!
举报 回复(0) 喜欢(0)     评分
samhe
路人甲
路人甲
  • 注册日期2003-09-20
  • 发帖数48
  • QQ38948444
  • 铜币6枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2003-11-16 10:24
thanks
Easy Living
举报 回复(0) 喜欢(0)     评分
游客

返回顶部