{"id":88012022,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88012022.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88012022","status":"publish","type":"page","link":"https:\/\/vbentwickler.de\/88012022\/","title":{"rendered":"Visual Basic Entwickler 01\/2022"},"content":{"rendered":"<h3>Bitmaps programmieren mit VB.NET<\/h3>\n<p>Wer von Access\/VBA kommt, kennt das Problem: Alles, was mit der Erstellung und Bearbeitung von Grafiken zu tun hat, ist sehr kompliziert und erfordert in der Regel die Verwendung von API-Funktionen. Unter VB.NET ist dies sehr viel einfacher. Daher bietet es sich nicht nur an, die Grafikf\u00e4higkeiten des Namespaces System.Drawing f\u00fcr .NET-Anwendungen zu nutzen. Sie k\u00f6nnen die gew\u00fcnschten Funktionen beispielsweise auch in DLLs integrieren, die Sie dann von Access aus einbinden und aufrufen k\u00f6nnen. Im vorliegenden Artikel wollen wir uns jedoch zun\u00e4chst einmal die grundlegenden M\u00f6glichkeiten zum Erstellen und Bearbeiten von Bilddateien unter .NET ansehen.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Bitmaps_programmieren_mit_VBNET\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Zeichnen in Bitmaps mit der Graphics-Klasse<\/h3>\n<p>Im Artikel \u00bbBitmaps programmieren mit VB.NET\u00ab haben wir gezeigt, wie Sie mit VB.NET Bitmaps erzeugen und die einzelnen Pixel mit Farben f\u00fcllen beziehungsweise die enthaltenen Farben auslesen. Im vorliegenden Artikel gehen wir einen Schritt weiter: Wir nutzen eine Klasse namens Graphics, um in einem Bitmap zu zeichnen. Dabei zeigen wir die Techniken zum Erstellen der grundlegenden Formen und liefern Know-how, wie Sie F\u00fcllungen und Schraffuren hinzuf\u00fcgen. Schlie\u00dflich speichern wir die erzeugten Bitmaps im Dateisystem und zeigen diese in der jeweiligen Standardapp f\u00fcr die entsprechende Dateiendung an.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Zeichnen_in_Bitmaps_mit_der_GraphicsKlasse\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Texte in Bitmaps einf\u00fcgen<\/h3>\n<p>In zwei weiteren Artikeln haben wir beschreiben, wie man mit dem Bitmap- und dem Graphics-Objekt arbeitet, um Bilddateien zu erstellen und diese mit einzelnen Pixeln oder auch mit Linien, Formen und Kurven f\u00fcllt. Im vorliegenden Artikel gehen wir noch einen Schritt weiter und schauen uns an, wie sich Text in Bitmaps einf\u00fcgen lassen und welche M\u00f6glichkeiten sich f\u00fcr ihre Platzierung und Ausrichtung ergeben.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Texte_in_Bitmaps_einfuegen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>EPC-QR-Code f\u00fcr Rechnungen<\/h3>\n<p>Was f\u00fcr eine Erl\u00f6sung! Nach jahrelanger Qu\u00e4lerei beim Eintippen ewig langer IBANs und Rechnungsnummern in die Banking-App im Smartphone gibt es mittlerweile nicht nur ein Format f\u00fcr einen QR-Code, der alle notwendigen Daten bereitstellt, sondern auch Banken, deren Banking-App das Einlesen von Rechnungsdaten wie den Zahlungsempf\u00e4nger, IBAN, BIC, Verwendungszweck und Zahlungsbetrag aus einem QR-Code erlauben. Noch sch\u00f6ner: Das Format ist \u00fcberschaubar und mithilfe einfacher Erweiterungen zum Erstellen von QR-Codes bauen wir uns unsere eigenen EPC-QR-Codes, die wir unseren Rechnungen hinzuf\u00fcgen k\u00f6nnen. Auf dass unsere Kunden uns feiern, weil sie viel Zeit und Nerven beim Bezahlen unserer Rechnungen sparen!<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/EPCQRCode_fuer_Rechnungen\">Zum Artikel &#8230;<\/a><\/p>\n<h3>EPC-QR-Code per DLL<\/h3>\n<p>Das Bezahlen von Rechnungen macht heutzutage noch weniger Spa\u00df als es ohnehin schon tut \u2013 neben der unausweichlichen Verminderung des Kontostandes ist es auch keine Freude, ellenlange IBAN-Folgen und kryptische Verwendungszwecke einzugeben. Wie Ihre Kunden demn\u00e4chst wenigstens letzteres schwungvoll erledigen k\u00f6nnen, haben wir im Artikel EPC-QR-Code f\u00fcr Rechnungen (www.datenbankentwickler.net\/300) gezeigt. Damit gelingt das Erzeugen eines QR-Codes, der alle notwendigen Informationen enth\u00e4lt, die von den g\u00e4ngigen Smartphone-Apps der Banken problemlos per Kamera eingelesen und in die Felder des \u00dcberweisungsformulars f\u00fcllt. Im genannten Artikel k\u00f6nnen Sie den QR-Code f\u00fcr eine Rechnung vorbereiten, aber wenn Sie mehrere Rechnungen auf einen Rutsch stellen wollen, dann wollen Sie die Daten beispielsweise aus einer Datenbank direkt per Code verarbeiten und den erstellten QR-Code direkt in eine Rechnung einbetten. Die Voraussetzungen erledigen wir im vorliegenden Artikel, indem wir eine DLL mit allen notwendigen Funktionen zum Erstellen des notwendigen QR-Codes programmieren.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/EPCQRCode_per_DLL\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Setup f\u00fcr COM-DLLs mit Inno Setup<\/h3>\n<p>Eine COM-DLL mit Visual Studio zu entwickeln ist je nach der Aufgabenstellung schnell erledigt. Ein Klick auf Erstellen und die DLL kann auch schon in die jeweilige Anwendung eingebunden werden. Etwas komplizierter wird es, wenn diese DLL auf einem anderen Rechner installiert werden soll. Dazu reicht es zwar auch aus, die DLL und andere ben\u00f6tigte Dateien auf diesen Rechner zu kopieren und diese mit der App \u00bbRegasm.exe\u00ab zu registrieren, die auf jedem Rechner vorhanden ist. Allerdings m\u00f6chte man das dem Kunden nicht unbedingt zumuten. Viel einfacher gelingt dies mit einem Setup, das erstaunlich schnell erstellt ist. Wie Sie ein Setup f\u00fcr die COM-DLL aus dem Artikel EPC-QR-Code per DLL (www.datenbankentwickler.net\/****) erstellen, lesen Sie im vorliegenden Artikel.<\/p>\n<p><a href=\"http:\/\/www.vbentwickler.de\/Setup_fuer_COMDLLs_mit_Inno_Setup\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bitmaps programmieren mit VB.NET Wer von Access\/VBA kommt, kennt das Problem: Alles, was mit der Erstellung und Bearbeitung von Grafiken zu tun hat, ist sehr kompliziert und erfordert in der Regel die Verwendung von API-Funktionen.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"yst_prominent_words":[],"class_list":["post-88012022","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88012022","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=88012022"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/pages\/88012022\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=88012022"}],"wp:term":[{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=88012022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}