Druckvorschau erstellen

  • VB.NET
  • .NET (FX) 3.0–3.5

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von Orion.

    Druckvorschau erstellen

    Guten Tag Zusammen
    Habe wieder was, Ich hab eine Funktion die mir Textboxen auf ein vordefiniertes Formular druckt. Wollte mal fragen ob man das abgreifen kann um eine Vorschau zu erstellen welche runterskaliert ist. Weil als BG ein vorgeschriebenes png genutzt wird in voller A4 Grösse kann man das nicht in einer Form oder sonst wie darstellen. Wer sich das wirklich antun will hier ist der Code beim Drucken:
    Spoiler anzeigen

    Quellcode

    1. Private Sub Button23_Click(sender As System.Object, e As System.EventArgs) Handles Button23.Click
    2. If PrintDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
    3. PrintDocument1.PrinterSettings = PrintDialog1.PrinterSettings
    4. PrintDocument1.Print()
    5. End If
    6. End Sub
    7. Public Sub PrintDocument1_PrintPage(ByVal sender As System.Object, _
    8. ByVal e As System.Drawing.Printing.PrintPageEventArgs) _
    9. Handles PrintDocument1.PrintPage
    10. e.Graphics.DrawImage(Druckvorschau.PictureBox1.Image, 0, 0)
    11. Try
    12. Try
    13. 'RichTextbox *****
    14. No1 = False
    15. Dim str As String = RichTextBox1.Text
    16. Dim splitStr As String() = str.Split(","c)
    17. Dim i As Integer
    18. Dim String1 As String
    19. Dim String2 As String
    20. Dim String3 As String
    21. Dim Gesamtstring1 As String
    22. String1 = splitStr(0).ToString()
    23. String2 = splitStr(1).ToString()
    24. String3 = splitStr(2).ToString()
    25. Gesamtstring1 = splitStr(i) + Environment.NewLine + String2 + Environment.NewLine + String3
    26. e.Graphics.DrawString(Gesamtstring1, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(90, 200))
    27. No1 = True
    28. 'RichtTextbox ***** Ende
    29. Catch
    30. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    31. No1 = True
    32. End Try
    33. Try
    34. 'RichTextbox ******
    35. No2 = False
    36. Dim str2 As String = RichTextBox2.Text
    37. Dim splitStr2 As String() = str2.Split(","c)
    38. Dim String21 As String
    39. Dim String22 As String
    40. Dim String23 As String
    41. Dim Gesamtstring2 As String
    42. String21 = splitStr2(0).ToString()
    43. String22 = splitStr2(1).ToString()
    44. String23 = splitStr2(2).ToString()
    45. Gesamtstring2 = String21 + Environment.NewLine + String22 + Environment.NewLine + String23
    46. e.Graphics.DrawString(Gesamtstring2, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(90, 300))
    47. No2 = True
    48. 'RichtTextbox ****** Ende
    49. Catch
    50. MsgBox("Der Text aus dem Feld ****** konnte nicht übergeben werden")
    51. No2 = True
    52. End Try
    53. Try
    54. No3 = False
    55. 'RichTextbox ******
    56. Dim str3 As String = RichTextBox3.Text
    57. e.Graphics.DrawString(str3, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(90, 400))
    58. 'RichtTextbox ****** Ende
    59. No3 = True
    60. Catch
    61. MsgBox("Der Text aus dem Feld des ****** konnte nicht übergeben werden")
    62. No3 = True
    63. End Try
    64. Try
    65. No4 = False
    66. 'RichTextbox *****
    67. Dim str4 As String = RichTextBox4.Text
    68. Dim str41 As String = DateTimePicker2.Text
    69. e.Graphics.DrawString(str4, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(90, 465))
    70. e.Graphics.DrawString(str41, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(90, 480))
    71. 'RichtTextbox ******
    72. No4 = True
    73. Catch
    74. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    75. No4 = True
    76. End Try
    77. 'Beigefügte Dokumente
    78. Try
    79. No5 = False
    80. If RichTextBox5.Text.Contains(",") Then
    81. Dim str9 As String = RichTextBox5.Text
    82. Dim splitStr9 As String() = str9.Split(","c)
    83. Dim Gesamtstring7 As String
    84. Gesamtstring7 = ""
    85. For Each c In splitStr9
    86. Gesamtstring7 &= c & Environment.NewLine
    87. Next
    88. e.Graphics.DrawString(Gesamtstring7, New Font("Franklin Gothic Book", 9), Brushes.Black, New Point(90, 535))
    89. Else
    90. Dim str9 As String = RichTextBox5.Text
    91. e.Graphics.DrawString(str9, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(90, 535))
    92. End If
    93. No5 = True
    94. Catch
    95. MsgBox("Der Text aus dem Feld der beigefügten Dokumente konnte nicht übergeben werden")
    96. No5 = True
    97. End Try
    98. 'Beigefügte Dokumente Ende
    99. Try
    100. No6 = False
    101. 'RichTextbox*******
    102. Dim str6 As String = RichTextBox6.Text
    103. Dim splitStr6 As String() = str6.Split(","c)
    104. Dim String61 As String
    105. Dim String62 As String
    106. Dim String63 As String
    107. Dim Gesamtstring6 As String
    108. String61 = splitStr6(0).ToString()
    109. String62 = splitStr6(1).ToString()
    110. String63 = splitStr6(2).ToString()
    111. Gesamtstring6 = String61 + Environment.NewLine + String62 + Environment.NewLine + String63
    112. e.Graphics.DrawString(Gesamtstring6, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(450, 300))
    113. 'RichtTextbox *****
    114. No6 = True
    115. Catch
    116. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    117. No6 = True
    118. End Try
    119. Try
    120. No7 = False
    121. 'RichTextbox *****
    122. Dim str7 As String = RichTextBox7.Text
    123. Dim splitStr7 As String() = str7.Split(","c)
    124. Dim String71 As String
    125. Dim String72 As String
    126. Dim String73 As String
    127. Dim Gesamtstring7 As String
    128. String71 = splitStr7(0).ToString()
    129. String72 = splitStr7(1).ToString()
    130. String73 = splitStr7(2).ToString()
    131. Gesamtstring7 = String71 + Environment.NewLine + String72 + Environment.NewLine + String73
    132. e.Graphics.DrawString(Gesamtstring7, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(450, 400))
    133. 'RichtTextbox ******
    134. No7 = True
    135. Catch
    136. MsgBox("Der Text aus dem Feld ****** konnte nicht übergeben werden")
    137. No7 = True
    138. End Try
    139. Try
    140. No8 = False
    141. 'RichTextbox *****
    142. Dim str8 As String = RichTextBox8.Text
    143. e.Graphics.DrawString(str8, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(450, 510))
    144. 'RichtTextbox *****
    145. No8 = True
    146. Catch
    147. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    148. No8 = True
    149. End Try
    150. Try
    151. No9 = False
    152. 'RichTextbox *****
    153. Dim str9 As String = TextBox9.Text
    154. e.Graphics.DrawString(str9, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(85, 600))
    155. 'RichtTextbox ***** Ende
    156. No9 = True
    157. Catch
    158. MsgBox("Der Text aus dem Feld ****** konnte nicht übergeben werden")
    159. No9 = True
    160. End Try
    161. Try
    162. No10 = False
    163. 'RichTextbox *****
    164. Dim str11 As String = ComboBox1.Text
    165. Dim str10 As String = TextBox1.Text
    166. e.Graphics.DrawString(str10, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(200, 600))
    167. e.Graphics.DrawString(str11, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(240, 600))
    168. 'RichtTextbox ***** Ende
    169. No10 = True
    170. Catch
    171. MsgBox("Der Text aus dem Feld ****** konnte nicht übergeben werden")
    172. No10 = True
    173. End Try
    174. Try
    175. No11 = False
    176. 'Richtextbox *****
    177. Dim Str12 As String = ComboBox10.Text
    178. e.Graphics.DrawString(Str12, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(290, 600))
    179. 'RichTextBox ***** Ende
    180. No11 = True
    181. Catch
    182. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    183. No11 = True
    184. End Try
    185. Try
    186. No12 = False
    187. 'Richtextbox *****
    188. Dim Str12 As String = ComboBox11.Text
    189. e.Graphics.DrawString(Str12, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(440, 600))
    190. 'RichTextBox ***** Ende
    191. No12 = True
    192. Catch
    193. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    194. No12 = True
    195. End Try
    196. Try
    197. No13 = False
    198. 'Richtextbox *****
    199. Dim Str13 As String = ComboBox12.Text
    200. e.Graphics.DrawString(Str13, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(550, 600))
    201. 'RichTextBox ***** Ende
    202. No13 = True
    203. Catch
    204. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    205. No13 = True
    206. End Try
    207. Try
    208. No14 = False
    209. 'Richtextbox *****
    210. Dim Str14 As String = TextBox10.Text
    211. e.Graphics.DrawString(Str14, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(640, 600))
    212. 'RichTextBox ***** Ende
    213. No14 = True
    214. Catch
    215. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    216. No14 = True
    217. End Try
    218. Try
    219. No15 = False
    220. 'Richtextbox *****
    221. Dim Str15 As String = TextBox11.Text
    222. e.Graphics.DrawString(Str15, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(740, 600))
    223. 'RichTextBox ***** Ende
    224. No15 = True
    225. Catch
    226. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    227. No15 = True
    228. End Try
    229. Try
    230. No16 = False
    231. 'Richtextbox *****
    232. Dim Str16 As String = RichTextBox9.Text
    233. e.Graphics.DrawString(Str16, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(90, 770))
    234. 'RichTextBox ***** Ende
    235. No16 = True
    236. Catch
    237. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    238. No16 = True
    239. End Try
    240. Try
    241. No17 = False
    242. 'Richtextbox *****
    243. If CheckBox1.Checked = True Then
    244. Dim Str17 As String = "✔"
    245. e.Graphics.DrawString(Str17, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(285, 880))
    246. 'RichTextBox ***** Ende
    247. No17 = True
    248. End If
    249. If CheckBox1.Checked = False Then
    250. No17 = True
    251. End If
    252. Catch
    253. No17 = True
    254. End Try
    255. Try
    256. No18 = False
    257. 'Richtextbox *****
    258. If RadioButton1.Checked = True Then
    259. Dim Str18 As String = "✔"
    260. e.Graphics.DrawString(Str18, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(120, 915))
    261. 'RichTextBox *****
    262. No18 = True
    263. End If
    264. If RadioButton2.Checked = True Then
    265. Dim Str19 As String = "✔"
    266. e.Graphics.DrawString(Str19, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(120, 930))
    267. 'RichTextBox *****
    268. No18 = True
    269. End If
    270. Catch
    271. No18 = True
    272. End Try
    273. Try
    274. No19 = False
    275. 'Richtextbox *****
    276. Dim Str20 As String = RichTextBox13.Text
    277. Dim Str21 As String = RichTextBox11.Text
    278. Dim Str22 As String = TextBox2.Text
    279. Dim Str23 As String = TextBox3.Text
    280. Dim Str24 As String = TextBox4.Text
    281. Dim Str25 As String = TextBox5.Text
    282. Dim Str26 As String = TextBox6.Text
    283. Dim Str27 As String = TextBox7.Text
    284. Dim Str28 As String = TextBox8.Text
    285. e.Graphics.DrawString(Str20, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(530, 770))
    286. e.Graphics.DrawString(Str21, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(530, 800))
    287. e.Graphics.DrawString(Str24, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(620, 770))
    288. e.Graphics.DrawString(Str28, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(620, 785))
    289. e.Graphics.DrawString(Str22, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(620, 800))
    290. e.Graphics.DrawString(Str25, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(620, 815))
    291. e.Graphics.DrawString(Str26, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(620, 830))
    292. e.Graphics.DrawString(Str27, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(620, 845))
    293. e.Graphics.DrawString(Str23, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(620, 870))
    294. 'RichTextBox ZuZahl Ende
    295. Dim Str29 As String = RichTextBox12.Text
    296. Dim Str30 As String = RichTextBox10.Text
    297. Dim Str31 As String = ComboBox20.Text
    298. Dim Str32 As String = ComboBox21.Text
    299. Dim Str33 As String = ComboBox22.Text
    300. Dim Str34 As String = ComboBox16.Text
    301. Dim Str35 As String = ComboBox7.Text
    302. Dim Str36 As String = ComboBox15.Text
    303. Dim Str37 As String = ComboBox9.Text
    304. e.Graphics.DrawString(Str29, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(710, 770))
    305. e.Graphics.DrawString(Str30, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(710, 800))
    306. e.Graphics.DrawString(Str32, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(635, 770))
    307. e.Graphics.DrawString(Str34, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(635, 785))
    308. e.Graphics.DrawString(Str31, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(635, 800))
    309. e.Graphics.DrawString(Str35, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(635, 815))
    310. e.Graphics.DrawString(Str37, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(635, 830))
    311. e.Graphics.DrawString(Str36, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(635, 845))
    312. e.Graphics.DrawString(Str33, New Font("Franklin Gothic Book", 8), Brushes.Black, New Point(635, 870))
    313. No19 = True
    314. Catch
    315. No19 = True
    316. End Try
    317. Try
    318. No20 = False
    319. 'Richtextbox *****
    320. Dim Str20 As String = ComboBox4.Text
    321. e.Graphics.DrawString(Str20, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(440, 915))
    322. 'RichTextBox ***** Ende
    323. No20 = True
    324. Catch
    325. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    326. No20 = True
    327. End Try
    328. Try
    329. No21 = False
    330. 'Richtextbox *****
    331. Dim Str21 As String = ComboBox12.Text
    332. Dim Str22 As String = DateTimePicker1.Text
    333. e.Graphics.DrawString(Str21, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(75, 962))
    334. e.Graphics.DrawString(Str22, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(380, 962))
    335. 'RichTextBox *****Ende
    336. No21 = True
    337. Catch
    338. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    339. No21 = True
    340. End Try
    341. Try
    342. 'Richtextbox *****
    343. No22 = False
    344. Dim str As String = RichTextBox14.Text
    345. Dim splitStr As String() = str.Split(","c)
    346. Dim i As Integer
    347. Dim String1 As String
    348. Dim String2 As String
    349. Dim String3 As String
    350. Dim Gesamtstring1 As String
    351. String1 = splitStr(0).ToString()
    352. String2 = splitStr(1).ToString()
    353. String3 = splitStr(2).ToString()
    354. Gesamtstring1 = splitStr(i) + Environment.NewLine + String2 + Environment.NewLine + String3
    355. e.Graphics.DrawString(Gesamtstring1, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(80, 1000))
    356. 'RichTextBox****** Ende
    357. No22 = True
    358. Catch
    359. MsgBox("Der Text aus dem Feld ****** konnte nicht übergeben werden")
    360. No22 = True
    361. End Try
    362. Try
    363. 'Richtextbox *****
    364. No23 = False
    365. Dim str As String = RichTextBox15.Text
    366. Dim splitStr As String() = str.Split(","c)
    367. Dim i As Integer
    368. Dim String1 As String
    369. Dim String2 As String
    370. Dim String3 As String
    371. Dim Gesamtstring1 As String
    372. String1 = splitStr(0).ToString()
    373. String2 = splitStr(1).ToString()
    374. String3 = splitStr(2).ToString()
    375. Gesamtstring1 = splitStr(i) + Environment.NewLine + String2 + Environment.NewLine + String3
    376. e.Graphics.DrawString(Gesamtstring1, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(320, 1000))
    377. 'RichTextBox ***** Ende
    378. No23 = True
    379. Catch
    380. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    381. No23 = True
    382. End Try
    383. Try
    384. 'Richtextbox *****
    385. No24 = False
    386. Dim str As String = RichTextBox16.Text
    387. Dim str2 As String = DateTimePicker3.Text
    388. Dim splitStr As String() = str.Split(","c)
    389. Dim i As Integer
    390. Dim String1 As String
    391. Dim String2 As String
    392. Dim String3 As String
    393. Dim Gesamtstring1 As String
    394. String1 = splitStr(0).ToString()
    395. String2 = splitStr(1).ToString()
    396. String3 = splitStr(2).ToString()
    397. Gesamtstring1 = splitStr(i) + Environment.NewLine + String2 + Environment.NewLine + String3
    398. e.Graphics.DrawString(Gesamtstring1, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(585, 1000))
    399. e.Graphics.DrawString(str2, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(690, 975))
    400. 'RichTextBox ***** Ende
    401. No24 = True
    402. Catch
    403. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    404. No24 = True
    405. End Try
    406. Try
    407. No25 = False
    408. 'Richtextbox*****
    409. Dim Str20 As String = ComboBox2.Text
    410. e.Graphics.DrawString(Str20, New Font("Franklin Gothic Book", 12), Brushes.Black, New Point(90, 1100))
    411. 'RichTextBox *****
    412. No25 = True
    413. Catch
    414. MsgBox("Der Text aus dem Feld ***** konnte nicht übergeben werden")
    415. No25 = True
    416. End Try
    417. ProgressBar1.Minimum = 0
    418. ProgressBar1.Maximum = 100
    419. If No1 = True Then
    420. ProgressBar1.Value = 4
    421. ProgressBar1.Update()
    422. End If
    423. If No2 = True Then
    424. ProgressBar1.Value = 8
    425. ProgressBar1.Update()
    426. End If
    427. If No3 = True Then
    428. ProgressBar1.Value = 12
    429. ProgressBar1.Update()
    430. End If
    431. If No4 = True Then
    432. ProgressBar1.Value = 16
    433. ProgressBar1.Update()
    434. End If
    435. If No5 = True Then
    436. ProgressBar1.Value = 20
    437. ProgressBar1.Update()
    438. End If
    439. If No6 = True Then
    440. ProgressBar1.Value = 24
    441. ProgressBar1.Update()
    442. End If
    443. If No7 = True Then
    444. ProgressBar1.Value = 28
    445. ProgressBar1.Update()
    446. End If
    447. If No8 = True Then
    448. ProgressBar1.Value = 32
    449. ProgressBar1.Update()
    450. End If
    451. If No9 = True Then
    452. ProgressBar1.Value = 36
    453. ProgressBar1.Update()
    454. End If
    455. If No10 = True Then
    456. ProgressBar1.Value = 40
    457. ProgressBar1.Update()
    458. End If
    459. If No11 = True Then
    460. ProgressBar1.Value = 44
    461. ProgressBar1.Update()
    462. End If
    463. If No12 = True Then
    464. ProgressBar1.Value = 48
    465. ProgressBar1.Update()
    466. End If
    467. If No13 = True Then
    468. ProgressBar1.Value = 52
    469. ProgressBar1.Update()
    470. End If
    471. If No14 = True Then
    472. ProgressBar1.Value = 56
    473. ProgressBar1.Update()
    474. End If
    475. If No15 = True Then
    476. ProgressBar1.Value = 60
    477. ProgressBar1.Update()
    478. End If
    479. If No16 = True Then
    480. ProgressBar1.Value = 64
    481. ProgressBar1.Update()
    482. End If
    483. If No17 = True Then
    484. ProgressBar1.Value = 68
    485. ProgressBar1.Update()
    486. End If
    487. If No18 = True Then
    488. ProgressBar1.Value = 72
    489. ProgressBar1.Update()
    490. End If
    491. If No19 = True Then
    492. ProgressBar1.Value = 76
    493. ProgressBar1.Update()
    494. End If
    495. If No20 = True Then
    496. ProgressBar1.Value = 80
    497. ProgressBar1.Update()
    498. End If
    499. If No21 = True Then
    500. ProgressBar1.Value = 84
    501. ProgressBar1.Update()
    502. End If
    503. If No22 = True Then
    504. ProgressBar1.Value = 88
    505. ProgressBar1.Update()
    506. End If
    507. If No23 = True Then
    508. ProgressBar1.Value = 92
    509. ProgressBar1.Update()
    510. End If
    511. If No24 = True Then
    512. ProgressBar1.Value = 96
    513. ProgressBar1.Update()
    514. End If
    515. If No25 = True Then
    516. ProgressBar1.Value = 100
    517. ProgressBar1.Update()
    518. End If
    519. If ProgressBar1.Value = 100 Then
    520. ProgressBar1.Value = 0
    521. ProgressBar1.Update()
    522. End If
    523. Label38.Text = "Stand der Datenverarbeitung:" & ProgressBar1.Value.ToString() + "%"
    524. Catch
    525. MsgBox("Fehler beim Drucken")
    526. End Try
    527. End Sub

    Metal-Schweiz wurde nun offiziell veröffentlich nach all den Jahren :)

    @Orion Drucke immer in das richtige Format. Mach ggf. einen Zwischenschritt, erstell ein Graphics-Objekt einmal per Document.Print(), zum anderen per Graphics.FromImage() und übergib dieses Objekt der Kern-Print-Routine.
    Das FromImage-Objekt kannst Du dann per Zoom skalieren wie Du willst.
    Graphics hat eine IsPrinting-Property. ;)
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Was bedeutet ich müsste in der Druckvorschau den genau gleichen ellenlangen Code ausführen und dann per Graphics.FromImage eine Druckvorschau ausgeben oder?
    Metal-Schweiz wurde nun offiziell veröffentlich nach all den Jahren :)

    Orion schrieb:

    den genau gleichen ellenlangen Code ausführen
    tut man machen indem man eine Prozedur schreibt, in der der ellenlange Code genau einmal vorkommt und ihn dann von A oder von B mit entsprechenden Parametern aufruft. :D
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Ja, ich weiss... Aber irgendwie vergess ich es jedes mal wieder wie's ging und da ist ein schnelles C&P halt schneller.
    Metal-Schweiz wurde nun offiziell veröffentlich nach all den Jahren :)

    Orion schrieb:

    da ist ein schnelles C&P halt schneller
    Das solltest Du Dir sofort abgewöhnen :!:
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Okey, okey... dann schau ich mir das mal wieder an
    Metal-Schweiz wurde nun offiziell veröffentlich nach all den Jahren :)