AnnDeletePage example for Visual Basic
'This sample saves the annotations as the first page of a multipage annotation file
'The format is specified by the 'uFormat' parameter (either ANNFMT_NATIVE or ANNFMT_ENCODED)
'The annotations are flipped, and saved as the second page
'The annotations are rotated, and saved as the third page
'Information is displayed about the annotation file
'The second page is deleted, and information is again displayed about the annotation file
Private Sub SampleAnnSave(strFileName As String, uFormat As Long)
Dim nRet As Integer
Dim strFormat As String
Dim strMsg As String
'Save as the first page of the annotation file
LEAD1.AnnSave strFileName, uFormat, False, SAVE_OVERWRITE, 0
'Flip the container, and save as the second page (insert before page 2)
LEAD1.AnnFlip True, LEAD1.BitmapHeight / 2, False
LEAD1.AnnSave strFileName, uFormat, False, SAVE_INSERT, 2
'Rotate the container, and save as the third page
'Here we could pass the SAVE_INSERT flag and 3 for nPage,
'but instead we will use the SAVE_APPEND flag
LEAD1.AnnRotate False, LEAD1.BitmapWidth / 2, LEAD1.BitmapHeight / 2, 45, False
LEAD1.AnnSave strFileName, uFormat, False, SAVE_APPEND, 0
'Verify contents of file
nRet = LEAD1.AnnFileInfo(strFileName)
If (nRet = 0) Then
Select Case LEAD1.AnnInfoFormat
Case ANNFMT_NATIVE
strFormat = "ANNFMT_NATIVE"
Case ANNFMT_WMF
strFormat = "ANNFMT_WMF"
Case ANNFMT_ENCODED
strFormat = "ANNFMT_ENCODED"
Case Else
strFormat = "Unknown"
End Select
strMsg = "File: " + strFileName + Chr(13)
strMsg = strMsg + "Format: " + strFormat + Chr(13)
strMsg = strMsg + "Version: " + Str(LEAD1.AnnInfoVersion) + Chr(13)
strMsg = strMsg + "Total Pages: " + Str(LEAD1.AnnInfoTotalPages) + Chr(13)
MsgBox strMsg
Else
MsgBox "Invalid Annotation File: " + strFileName
End If
'Now delete the second page, and display informtion
LEAD1.AnnDeletePage strFileName, 2
'Verify contents of file
nRet = LEAD1.AnnFileInfo(strFileName)
If (nRet = 0) Then
Select Case LEAD1.AnnInfoFormat
Case ANNFMT_NATIVE ' Cut command.
strFormat = "ANNFMT_NATIVE"
Case ANNFMT_WMF ' Copy command.
strFormat = "ANNFMT_WMF"
Case ANNFMT_ENCODED ' Clear command.
strFormat = "ANNFMT_ENCODED"
Case Else
strFormat = "Unknown"
End Select
strMsg = "File: " + strFileName + Chr(13)
strMsg = strMsg + "Format: " + strFormat + Chr(13)
strMsg = strMsg + "Version: " + Str(LEAD1.AnnInfoVersion) + Chr(13)
strMsg = strMsg + "Total Pages: " + Str(LEAD1.AnnInfoTotalPages) + Chr(13)
MsgBox strMsg
Else
MsgBox "Invalid Annotation File: " + strFileName
End If
End Sub