Autodesk 15606-011408-9300 Developer Guide - Page 66

Enabling the Print Events, methods. For Autodesk MapGuide Viewer Plug

Page 66 highlights

The following example shows an onEndLayout event handler, written in JavaScript, that forces the title to be printed after the North arrow: function onEndLayout(layout, info) { // retrieve arrow and map elements var el_arrow = layout.getPageElement("mg_northarrow"); var el_map = layout.getPageElement("mg_map"); // force arrow to have higher print priority than map el_arrow.setPrintPriority(el_map.getPrintPriority() + 1); } Enabling the Print Events By default, the onBeginLayout and onEndLayout events are not fired; you enable and disable them using the enablePrintingEvents and disablePrintingEvents methods. For Autodesk MapGuide Viewer PlugIn and Autodesk MapGuide Viewer, Java Edition, you will also need to use the setPrintingObserver method to specify the event observer. Here is one way to write a JavaScript function that enables print events: function enable_print_events() { var map = getMap(); map.enablePrintingEvents(); if (navigator.appName == "Netscape") map.setPrintingObserver(obs); } 66 | Chapter 4 Working with Map Layers, Map Features, and Printing

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208

66
|
Chapter 4
Working with Map Layers, Map Features, and Printing
The following example shows an
onEndLayout
event handler, written in
JavaScript, that forces the title to be printed after the North arrow:
function onEndLayout(layout, info)
{
// retrieve arrow and map elements
var el_arrow = layout.getPageElement("mg_northarrow");
var el_map = layout.getPageElement("mg_map");
// force arrow to have higher print priority than map
el_arrow.setPrintPriority(el_map.getPrintPriority() + 1);
}
Enabling the Print Events
By default, the
onBeginLayout
and
onEndLayout
events are not fired; you
enable and disable them using the
enablePrintingEvents
and
disablePrintingEvents
methods. For Autodesk MapGuide Viewer Plug-
In and Autodesk MapGuide Viewer, Java Edition, you will also need to use
the
setPrintingObserver
method to specify the event observer. Here is
one way to write a JavaScript function that enables print events:
function enable_print_events()
{
var map = getMap();
map.enablePrintingEvents();
if (navigator.appName == "Netscape")
map.setPrintingObserver(obs);
}