#1です。ちゃんと「End Class」か「End Module」の上に入れてくださいね。
一応、書式エラーが出ない状態にはしましたが。
--------------------------------------------------------------------------------
Public Function GetPapersizeID(ByVal PrinterName As String, ByVal PaperSizeName As String) As Integer
Dim doctoprint As New System.Drawing.Printing.PrintDocument()
Dim PaperSizeID As Integer = 0
Dim ppname As String = ""
Dim s As String = ""
doctoprint.PrinterSettings.PrinterName = PrinterName
For i As Integer = 0 To doctoprint.PrinterSettings.PaperSizes.Count - 1
Dim rawKind As Integer
ppname = PaperSizeName
If doctoprint.PrinterSettings.PaperSizes(i).PaperName = ppname Then
rawKind = CInt(doctoprint.PrinterSettings.PaperSizes(i).GetType().GetField("kind", _
Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic).GetValue(doctoprint.PrinterSettings.PaperSizes(i)))
PaperSizeID = rawKind
Exit For
End If
Next
Return PaperSizeID
End Function
--------------------------------------------------------------------------------
お礼
BarcodeMasterさん、おはようございます。 お陰様でようやく解決しました。 ちょっと時間がかかりましたが 良かったです。 ありがとうございました。