{"id":55000224,"date":"2020-06-01T00:00:00","date_gmt":"2020-09-17T16:45:03","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=224"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Rechnungsbericht_mit_XAML","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/","title":{"rendered":"Rechnungsbericht mit XAML"},"content":{"rendered":"<p><b>Wenn Sie einen Rechnungsbericht erstellen wollen, ergeben sich unter .NET zahlreiche M&ouml;glichkeiten. Leider ziehen die meisten davon Kosten nach sich in Form von Lizenzgeb&uuml;hren f&uuml;r professionelle Softwareprodukte. Wir wollen in diesem Artikel zeigen, wie Sie einfache Berichte wie etwa f&uuml;r eine Rechnung mit den Bordmitteln von Visual Studio erstellen k&ouml;nnen. Dazu programmieren wir ein XAML-Fenster, das genau die Gr&ouml;&szlig;e einer DIN A4-Seite hat und f&uuml;gen dieser die Steuer-elemente zum Anzeigen der f&uuml;r eine Rechnung wichtigen Informationen hinzu. Schlie&szlig;lich programmieren wir auch noch eine Drucken-Funktion, um den Rechnungsbericht zu Papier zu bringen.<\/b><\/p>\n<p><b>Ziel des Artikels<\/b><\/p>\n<p>Wir wollen vorab definieren, wie der gew&uuml;nsche Rechnungsbericht aussehen soll. Das Ergebnis sehen Sie in Bild 1. Der Bericht soll die folgenden Merkmale enthalten:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_224_001.png\" alt=\"Der geplante Rechnungsbericht\" width=\"700\" height=\"721,3417\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Der geplante Rechnungsbericht<\/span><\/b><\/p>\n<ul>\n<li>Logo rechts oben<\/li>\n<li>Adressblock, der sowohl die Absenderadresse in einer Zeile als auch die Empf&auml;ngeradresse enth&auml;lt<\/li>\n<li>Informationen zum Rechnungsschreiben, in der die Absenderadresse nochmals wiederholt wird und in der sich weitere Informationen finden -zum Beispiel das Rechnungsdatum. Das kann man beliebig erweitern &#8211; um Rechnungsnummern, Auftragsnummern, Ansprechpartner, Gesch&auml;ftszeichen et cetera.<\/li>\n<li>RechnungsbetreffRechnungstext, der einleitet und angibt, worauf sich die nachfolgende Aufstellung bezieht<\/li>\n<li>Aufstellung der Rechnungspositionen<\/li>\n<li>Summen der Nettopreise, der Mehrwertsteuer und der Bruttopreise<\/li>\n<li>Rechnungsuntertext, der eine Floskel sowie eine Gru&szlig;formel enth&auml;lt<\/li>\n<\/ul>\n<p>Einige der Elemente des Berichts sind statisch und werden einmalig festgelegt. Daher ist dieses Dokument nur f&uuml;r die Rechnung einer Person oder eines Unternehmens gedacht. Es ist aber auch m&ouml;glich, mehrere Vorlagen zu erstellen, von denen der Benutzer dann eine ausw&auml;hlt &#8211; darum k&uuml;mmern wir uns aber nicht in diesem Artikel.<\/p>\n<p>Die dynamischen Elemente sind die Daten, die wir aus der in den Artikeln <b>Rechnungsverwaltung, Teil 1: Grundlagen <\/b>(<b>www.datenbankentwickler.net\/221<\/b>) und <b>Rechnungsverwaltung, Teil 2: Rechnungspositionen <\/b>(<b>www.datenbankentwickler.net\/222<\/b>) vorgestellt haben. In die dort vorgestellte Anwendung binden wir die Erstellung des Rechnungsberichts auch ein. Dazu f&uuml;gen wir dem Fenster <b>Rechnungsdetails.xaml <\/b>drei Schaltfl&auml;chen wie in Bild 2 hinzu. Die Schaltfl&auml;chen haben die folgenden Funktionen:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_224_002.png\" alt=\"Schaltfl&auml;chen zum Anzeigen der Rechnung, zum Schnelldrucken und zum Anzeigen des Drucken-Dialogs\" width=\"700\" height=\"483,5879\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Schaltfl&auml;chen zum Anzeigen der Rechnung, zum Schnelldrucken und zum Anzeigen des Drucken-Dialogs<\/span><\/b><\/p>\n<ul>\n<li><b>Rechnung XAML anzeigen<\/b>: &Ouml;ffnet die Rechnung als Fenster.<\/li>\n<li><b>Rechnung XAML drucken<\/b>: Druckt die Rechnung auf dem Standarddrucker aus.<\/li>\n<li><b>Rechnung XAML drucken mit Dialog<\/b>: &Ouml;ffnet den <b>Drucken<\/b>-Dialog.<\/li>\n<\/ul>\n<p>Bevor wir uns die Funktion dieser Schaltfl&auml;chen ansehen, bauen wir die Seite zur Anzeige der Rechnung zusammen.<\/p>\n<p><b>XAML-Seite als Rechnung<\/b><\/p>\n<p>Wir haben eigentlich vorgehabt, den Rechnungsbericht mit dem <b>FlowDocument<\/b>-Element zu programmieren. Das hat allerdings nicht wie gew&uuml;nscht funktioniert, da dieses Element nicht die M&ouml;glichkeit geboten hat, Elemente absolut zu positionieren. Dann haben wir ein wenig mit einem herk&ouml;mmlichen XAML-Fenster experimentiert und gesehen, dass dieses alle M&ouml;glichkeiten bietet, die Elemente einer Rechnung abzubilden &#8211; inklusive Datenbindung. Also haben wir diese Variante als Basis f&uuml;r diesen Artikel gew&auml;hlt.<\/p>\n<p>Mit dem XAML-Fenster k&ouml;nnen wir, wenn wir es einmal auf eine Gr&ouml;&szlig;e von 21,7cm Breite und 29cm H&ouml;he gebracht haben, ganz einfach die gew&uuml;nschten Elemente positionieren. Um das zu erreichen, haben wir einfach die beiden Eigenschaften <b>Height <\/b>und <b>Width <\/b>auf diese Werte eingestellt:<\/p>\n<pre>&lt;Window x:Class=\"Rechnungsbericht_XAML\"\r\n         ...\r\n         Title=\"Rechnungsbericht_XAML\" Height=\"29.7cm\" Width=\"21cm\"&gt;<\/pre>\n<p>Ein wenig Flow ben&ouml;tigen wir allerdings auch ohne FlowDocument in unserem XAML-Fenster: Wir verwenden ein <b>ListView<\/b>-Steuerelement, um die Rechnungspositionen darzustellen. Rechnungen weisen aber unterschiedlich viele Rechnungspositionen auf, sodass wir an dieser Stelle ein wenig tricksen mussten: Wir haben also die Elemente, die sich unterhalb des <b>ListView<\/b>-Steuerelements befinden und die gegebenenfalls mal mehr, mal weniger weit unten positioniert werden m&uuml;ssen, als Textbl&ouml;cke in einem <b>StackPanel<\/b>-Element mit vertikaler Orientierung angeordnet, dessen Elemente nach unten geschoben werden, wenn ein dar&uuml;ber befindliches Element vergr&ouml;&szlig;ert wird. Doch eins nach dem anderen &#8230;<\/p>\n<p><b>Hinzuf&uuml;gen des Adressblocks<\/b><\/p>\n<p>Um den Adressblock einzuf&uuml;gen, legen wir als erstes Element unterhalb des obligatorischen <b>Grid<\/b>-Elements ein <b>StackPanel<\/b>-Element mit vertikaler Orientierung an (siehe Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_224_003.png\" alt=\"Hinzuf&uuml;gen des Adressblocks\" width=\"700\" height=\"355,6452\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Hinzuf&uuml;gen des Adressblocks<\/span><\/b><\/p>\n<p>Dessen Position legen wir &uuml;ber die Eigenschaften <b>HorizontalAlignment<\/b>, <b>VerticalAlignment<\/b>, <b>Margin<\/b>, <b>Width <\/b>und <b>Height <\/b>an. Die Ausrichtung soll links oben sein. Den Abstand vom linken und oberen Seitenrand stellen wir mit den Werten <b>2cm <\/b>und <b>4.5cm <\/b>f&uuml;r die Eigenschaft <b>Margin <\/b>ein. Durch die Eingabe der Zentimeterangaben k&ouml;nnen wir einfach die Vorgaben etwa der DIN-Norm 5008 umsetzen. Die Breite und die H&ouml;he wollen wir nicht als letzte Werte f&uuml;r die Eigenschaft <b>Margin <\/b>eingeben, da wir diese dann berechnen m&uuml;ssten &#8211; wir verwenden stattdessen die Eigenschaften <b>Height <\/b>und <b>Width<\/b>.<\/p>\n<p>Auf diese Weise erhalten wir schon einmal einen Rahmen f&uuml;r unser Adressfeld:<\/p>\n<pre>&lt;Grid x:Name=\"GridRechnung\"&gt;\r\n     &lt;StackPanel Orientation=\"Vertical\" HorizontalAlignment=\"left\" VerticalAlignment=\"top\" Margin=\"2cm 4.5cm 0cm 0cm\"             Height=\"5cm\" Width=\"8.5cm\"&gt;<\/pre>\n<p>Danach folgt ein <b>TextBlock<\/b>-Element, mit dem wir die Absenderadresse ausgeben wollen. Diese Information ist aktuell hartkodiert, aber wir k&ouml;nnen diese nat&uuml;rlich auch &uuml;ber eine entsprechende Tabelle verf&uuml;gbar machen:<\/p>\n<pre>         &lt;TextBlock FontWeight=\"Bold\" FontSize=\"8pt\"&gt;Andr&eacute; Minhorst Verlag - Borkhofer Str. 17 - 47137 Duisburg&lt;\/TextBlock&gt;<\/pre>\n<p>Unter dieser Zeile wollen wir eine optische Trennung in Form einer Linie unterbringen. Mit den Attributen <b>X1 <\/b>und <b>X2 <\/b>geben wir die X-Koordinaten der Linie gemessen am &uuml;bergeordneten Element, hier dem <b>StackPanel<\/b>, an. <b>Stroke <\/b>und <b>StrokeThickness <\/b>legen die Farbe und die Dicke fest:<\/p>\n<pre>         &lt;Line X1=\"0cm\" X2=\"8.5cm\" Stroke=\"Black\" StrokeThickness=\"1\"&gt;&lt;\/Line&gt;<\/pre>\n<p>Schlie&szlig;lich folgt noch ein gebundenes <b>TextBlock<\/b>-Element. Dieses liest per Binding die Eigenschaft <b>Rechnungsadresse <\/b>der Rechnung ein, die &uuml;ber das Code behind-Modul des Fensters bereitgestellt wird &#8211; dazu sp&auml;ter mehr:<\/p>\n<pre>         &lt;TextBlock Text=\"{Binding Rechnung.Rechnungsadresse}\"&gt;&lt;\/TextBlock&gt;\r\n     &lt;\/StackPanel&gt;<\/pre>\n<p><b>Informationsblock hinzuf&uuml;gen<\/b><\/p>\n<p>Den Informationsblock gestalten wir weitgehend frei. Dabei verwenden wir einige fixe Elemente und ein dynamisches &#8211; in diesem Fall das Datum, das wir an den Ausdruck <b>Duisburg, den <\/b>anh&auml;ngen. Die Elemente f&uuml;gen wir wieder in ein <b>StackPanel<\/b>-Element ein, das wir entsprechend positionieren und dessen Gr&ouml;&szlig;e wir auf 7 x 5cm anpassen. Darin f&uuml;gen wir einige <b>TextBlock<\/b>-Elemente ein, von denen jedes einer Zeile des Informationsblocks entspricht. Wir k&ouml;nnten auch ein mehrzeiliges <b>TextBlock<\/b>-Element verwenden, aber dann h&auml;tten wir nicht die M&ouml;glichkeit, individuelle Formatierungen je Zeile einzuf&uuml;gen. In diesem Fall soll der Firmenname beispielsweise fett dargestellt werden (siehe Bild 4).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_224_004.png\" alt=\"Hinzuf&uuml;gen des Informationsblocks\" width=\"700\" height=\"378,0489\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Hinzuf&uuml;gen des Informationsblocks<\/span><\/b><\/p>\n<pre>&lt;StackPanel Orientation=\"Vertical\" HorizontalAlignment=\"Left\" VerticalAlignment=\"Top\" Width=\"7cm\" Height=\"5cm\" Margin=\"12.5cm,5cm,0,0\"&gt;\r\n     &lt;TextBlock FontWeight=\"Bold\" HorizontalAlignment=\"Right\"&gt;Andr&eacute; Minhorst Verlag&lt;\/TextBlock&gt;\r\n     &lt;TextBlock HorizontalAlignment=\"Right\"&gt;Borkhofer Str. 17&lt;\/TextBlock&gt;\r\n     &lt;TextBlock HorizontalAlignment=\"Right\"&gt;47137 Duisburg&lt;\/TextBlock&gt;\r\n     &lt;TextBlock HorizontalAlignment=\"Right\"&gt;andre@minhorst.com&lt;\/TextBlock&gt;\r\n     &lt;TextBlock HorizontalAlignment=\"Right\"&gt;shop.minhorst.com&lt;\/TextBlock&gt;<\/pre>\n<p>F&uuml;r Teile, die wir aus statischen und dynamischen Texten kombinieren wollen, verwenden wir innerhalb des <b>TextBlock<\/b>-Elements das <b>Run<\/b>-Element. Damit geben wir erst den statischen Text aus und dann den per Binding ermittelten dynamischen Text mit dem angegebenen Format:<\/p>\n<pre>     &lt;TextBlock HorizontalAlignment=\"Right\"&gt;\r\n         &lt;Run Text=\"Duisburg, den \"&gt;&lt;\/Run&gt;\r\n         &lt;Run Text=\"{Binding Rechnung.Rechnungsdatum, StringFormat='d.M.yyyy'}\"&gt;&lt;\/Run&gt;\r\n     &lt;\/TextBlock&gt;\r\n&lt;\/StackPanel&gt;<\/pre>\n<p><b>Block mit den &uuml;brigen Elementen<\/b><\/p>\n<p>Die &uuml;brigen Elemente starten von einer bestimmten Position beziehungsweise in einem bestimmten Abstand vom oberen Seitenrand aus und bauen dann abh&auml;ngig von der jeweiligen H&ouml;he aufeinander auf (siehe Bild 5).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_224_005.png\" alt=\"Der letzte Block mit den &uuml;brigen Elementen\" width=\"700\" height=\"547,2855\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Der letzte Block mit den &uuml;brigen Elementen<\/span><\/b><\/p>\n<p>Deshalb f&uuml;gen wir alle weiteren Elemente in ein weiteres <b>StackPanel<\/b>-Element ein, das wieder die vertikale Ausrichtung verwendet. Das erste im <b>StackPanel<\/b>-Element enthaltene <b>TextBlock<\/b>-Element bindet dabei an das Feld <b>Rechnung.Betreff <\/b>der Code behind-Klasse:<\/p>\n<pre>&lt;StackPanel Orientation=\"Vertical\" HorizontalAlignment=\"Left\" VerticalAlignment=\"Top\" Margin=\"2cm 10cm 0cm 0cm\"&gt;\r\n     &lt;TextBlock FontWeight=\"Bold\" Text=\"{Binding Rechnung.Betreff}\"&gt;&lt;\/TextBlock&gt;<\/pre>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000\"><a style=\"color: #ff0000\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000224\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000224?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000224\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"f14d02c561\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Sie einen Rechnungsbericht erstellen wollen, ergeben sich unter .NET zahlreiche M&ouml;glichkeiten. Leider ziehen die meisten davon Kosten nach sich in Form von Lizenzgeb&uuml;hren f&uuml;r professionelle Softwareprodukte. Wir wollen in diesem Artikel zeigen, wie Sie einfache Berichte wie etwa f&uuml;r eine Rechnung mit den Bordmitteln von Visual Studio erstellen k&ouml;nnen. Dazu programmieren wir ein XAML-Fenster, welche genau die Gr&ouml;&szlig;e einer DIN A4-Seite hat und f&uuml;gen dieser die Steuer-elemente zum Anzeigen der f&uuml;r eine Rechnungen wichtigen Informationen hinzu. Schlie&szlig;lich programmieren wir auch noch eine Drucken-Funktion, um den Rechnungsbericht zu Papier zu bringen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","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":""},"categories":[662020,66032020,44000024,44000034,44000026,44000031],"tags":[],"yst_prominent_words":[],"class_list":["post-55000224","post","type-post","status-publish","format-standard","hentry","category-662020","category-66032020","category-Berichte_und_Reporting","category-COMAddIns_programmieren","category-Outlook_programmieren","category-twinBASICProgrammierung"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Wenn Sie einen Rechnungsbericht erstellen wollen, ergeben sich unter .NET zahlreiche M\u00f6glichkeiten. Leider ziehen die meisten davon Kosten nach sich in Form von Lizenzgeb\u00fchren f\u00fcr professionelle Softwareprodukte. Wir wollen in diesem Artikel zeigen, wie Sie einfache Berichte wie etwa f\u00fcr eine Rechnung mit den Bordmitteln von Visual Studio erstellen k\u00f6nnen. Dazu programmieren wir ein XAML-Fenster, welche genau die Gr\u00f6\u00dfe einer DIN A4-Seite hat und f\u00fcgen dieser die Steuer-elemente zum Anzeigen der f\u00fcr eine Rechnungen wichtigen Informationen hinzu. Schlie\u00dflich programmieren wir auch noch eine Drucken-Funktion, um den Rechnungsbericht zu Papier zu bringen.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Rechnungsbericht mit XAML - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"Wenn Sie einen Rechnungsbericht erstellen wollen, ergeben sich unter .NET zahlreiche M\u00f6glichkeiten. Leider ziehen die meisten davon Kosten nach sich in Form von Lizenzgeb\u00fchren f\u00fcr professionelle Softwareprodukte. Wir wollen in diesem Artikel zeigen, wie Sie einfache Berichte wie etwa f\u00fcr eine Rechnung mit den Bordmitteln von Visual Studio erstellen k\u00f6nnen. Dazu programmieren wir ein XAML-Fenster, welche genau die Gr\u00f6\u00dfe einer DIN A4-Seite hat und f\u00fcgen dieser die Steuer-elemente zum Anzeigen der f\u00fcr eine Rechnungen wichtigen Informationen hinzu. Schlie\u00dflich programmieren wir auch noch eine Drucken-Funktion, um den Rechnungsbericht zu Papier zu bringen.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-17T16:45:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Rechnungsbericht mit XAML - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Wenn Sie einen Rechnungsbericht erstellen wollen, ergeben sich unter .NET zahlreiche M\u00f6glichkeiten. Leider ziehen die meisten davon Kosten nach sich in Form von Lizenzgeb\u00fchren f\u00fcr professionelle Softwareprodukte. Wir wollen in diesem Artikel zeigen, wie Sie einfache Berichte wie etwa f\u00fcr eine Rechnung mit den Bordmitteln von Visual Studio erstellen k\u00f6nnen. Dazu programmieren wir ein XAML-Fenster, welche genau die Gr\u00f6\u00dfe einer DIN A4-Seite hat und f\u00fcgen dieser die Steuer-elemente zum Anzeigen der f\u00fcr eine Rechnungen wichtigen Informationen hinzu. Schlie\u00dflich programmieren wir auch noch eine Drucken-Funktion, um den Rechnungsbericht zu Papier zu bringen.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#blogposting\",\"name\":\"Rechnungsbericht mit XAML - Visual Basic Entwickler\",\"headline\":\"Rechnungsbericht mit XAML\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"..\\\/fileadmin\\\/_temp_\\\/2020_03\\\/pic_224_001.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#articleImage\"},\"datePublished\":\"2020-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#webpage\"},\"articleSection\":\"2020, 3\\\/2020, Berichte und Reporting, COM-Add-Ins programmieren, Outlook programmieren, twinBASIC-Programmierung\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vbentwickler.de\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/#listItem\",\"name\":\"2020\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/#listItem\",\"position\":2,\"name\":\"2020\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/3\\\/2020\\\/#listItem\",\"name\":\"3\\\/2020\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/3\\\/2020\\\/#listItem\",\"position\":3,\"name\":\"3\\\/2020\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/3\\\/2020\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#listItem\",\"name\":\"Rechnungsbericht mit XAML\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/#listItem\",\"name\":\"2020\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#listItem\",\"position\":4,\"name\":\"Rechnungsbericht mit XAML\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/3\\\/2020\\\/#listItem\",\"name\":\"3\\\/2020\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/\",\"name\":\"Rechnungsbericht mit XAML - Visual Basic Entwickler\",\"description\":\"Wenn Sie einen Rechnungsbericht erstellen wollen, ergeben sich unter .NET zahlreiche M\\u00f6glichkeiten. Leider ziehen die meisten davon Kosten nach sich in Form von Lizenzgeb\\u00fchren f\\u00fcr professionelle Softwareprodukte. Wir wollen in diesem Artikel zeigen, wie Sie einfache Berichte wie etwa f\\u00fcr eine Rechnung mit den Bordmitteln von Visual Studio erstellen k\\u00f6nnen. Dazu programmieren wir ein XAML-Fenster, welche genau die Gr\\u00f6\\u00dfe einer DIN A4-Seite hat und f\\u00fcgen dieser die Steuer-elemente zum Anzeigen der f\\u00fcr eine Rechnungen wichtigen Informationen hinzu. Schlie\\u00dflich programmieren wir auch noch eine Drucken-Funktion, um den Rechnungsbericht zu Papier zu bringen.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsbericht_mit_XAML\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2020-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Rechnungsbericht mit XAML - Visual Basic Entwickler","description":"Wenn Sie einen Rechnungsbericht erstellen wollen, ergeben sich unter .NET zahlreiche M\u00f6glichkeiten. Leider ziehen die meisten davon Kosten nach sich in Form von Lizenzgeb\u00fchren f\u00fcr professionelle Softwareprodukte. Wir wollen in diesem Artikel zeigen, wie Sie einfache Berichte wie etwa f\u00fcr eine Rechnung mit den Bordmitteln von Visual Studio erstellen k\u00f6nnen. Dazu programmieren wir ein XAML-Fenster, welche genau die Gr\u00f6\u00dfe einer DIN A4-Seite hat und f\u00fcgen dieser die Steuer-elemente zum Anzeigen der f\u00fcr eine Rechnungen wichtigen Informationen hinzu. Schlie\u00dflich programmieren wir auch noch eine Drucken-Funktion, um den Rechnungsbericht zu Papier zu bringen.","canonical_url":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#blogposting","name":"Rechnungsbericht mit XAML - Visual Basic Entwickler","headline":"Rechnungsbericht mit XAML","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"..\/fileadmin\/_temp_\/2020_03\/pic_224_001.png","@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#articleImage"},"datePublished":"2020-06-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#webpage"},"articleSection":"2020, 3\/2020, Berichte und Reporting, COM-Add-Ins programmieren, Outlook programmieren, twinBASIC-Programmierung"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","position":1,"name":"Home","item":"https:\/\/vbentwickler.de","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/#listItem","name":"2020"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/#listItem","position":2,"name":"2020","item":"https:\/\/vbentwickler.de\/category\/2020\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/#listItem","name":"3\/2020"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/#listItem","position":3,"name":"3\/2020","item":"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#listItem","name":"Rechnungsbericht mit XAML"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/#listItem","name":"2020"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#listItem","position":4,"name":"Rechnungsbericht mit XAML","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/#listItem","name":"3\/2020"}}]},{"@type":"Organization","@id":"https:\/\/vbentwickler.de\/#organization","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","url":"https:\/\/vbentwickler.de\/","logo":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author","url":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#webpage","url":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/","name":"Rechnungsbericht mit XAML - Visual Basic Entwickler","description":"Wenn Sie einen Rechnungsbericht erstellen wollen, ergeben sich unter .NET zahlreiche M\u00f6glichkeiten. Leider ziehen die meisten davon Kosten nach sich in Form von Lizenzgeb\u00fchren f\u00fcr professionelle Softwareprodukte. Wir wollen in diesem Artikel zeigen, wie Sie einfache Berichte wie etwa f\u00fcr eine Rechnung mit den Bordmitteln von Visual Studio erstellen k\u00f6nnen. Dazu programmieren wir ein XAML-Fenster, welche genau die Gr\u00f6\u00dfe einer DIN A4-Seite hat und f\u00fcgen dieser die Steuer-elemente zum Anzeigen der f\u00fcr eine Rechnungen wichtigen Informationen hinzu. Schlie\u00dflich programmieren wir auch noch eine Drucken-Funktion, um den Rechnungsbericht zu Papier zu bringen.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2020-06-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/vbentwickler.de\/#website","url":"https:\/\/vbentwickler.de\/","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","og:type":"article","og:title":"Rechnungsbericht mit XAML - Visual Basic Entwickler","og:description":"Wenn Sie einen Rechnungsbericht erstellen wollen, ergeben sich unter .NET zahlreiche M\u00f6glichkeiten. Leider ziehen die meisten davon Kosten nach sich in Form von Lizenzgeb\u00fchren f\u00fcr professionelle Softwareprodukte. Wir wollen in diesem Artikel zeigen, wie Sie einfache Berichte wie etwa f\u00fcr eine Rechnung mit den Bordmitteln von Visual Studio erstellen k\u00f6nnen. Dazu programmieren wir ein XAML-Fenster, welche genau die Gr\u00f6\u00dfe einer DIN A4-Seite hat und f\u00fcgen dieser die Steuer-elemente zum Anzeigen der f\u00fcr eine Rechnungen wichtigen Informationen hinzu. Schlie\u00dflich programmieren wir auch noch eine Drucken-Funktion, um den Rechnungsbericht zu Papier zu bringen.","og:url":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/","og:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","og:image:secure_url":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","article:published_time":"2020-09-17T16:45:03+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Rechnungsbericht mit XAML - Visual Basic Entwickler","twitter:description":"Wenn Sie einen Rechnungsbericht erstellen wollen, ergeben sich unter .NET zahlreiche M\u00f6glichkeiten. Leider ziehen die meisten davon Kosten nach sich in Form von Lizenzgeb\u00fchren f\u00fcr professionelle Softwareprodukte. Wir wollen in diesem Artikel zeigen, wie Sie einfache Berichte wie etwa f\u00fcr eine Rechnung mit den Bordmitteln von Visual Studio erstellen k\u00f6nnen. Dazu programmieren wir ein XAML-Fenster, welche genau die Gr\u00f6\u00dfe einer DIN A4-Seite hat und f\u00fcgen dieser die Steuer-elemente zum Anzeigen der f\u00fcr eine Rechnungen wichtigen Informationen hinzu. Schlie\u00dflich programmieren wir auch noch eine Drucken-Funktion, um den Rechnungsbericht zu Papier zu bringen.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000224","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-01-30 16:07:10","updated":"2026-05-16 08:45:41","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2020\/\" title=\"2020\">2020<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/\" title=\"3\/2020\">3\/2020<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tRechnungsbericht mit XAML\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2020","link":"https:\/\/vbentwickler.de\/category\/2020\/"},{"label":"3\/2020","link":"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/"},{"label":"Rechnungsbericht mit XAML","link":"https:\/\/vbentwickler.de\/Rechnungsbericht_mit_XAML\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000224"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000224\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000224"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}