<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Qualität &amp; Debugging on speedata Publisher</title>
    <link>/de/manual/quality/</link>
    <description>Recent content in Qualität &amp; Debugging on speedata Publisher</description>
    <generator>Hugo</generator>
    <language>de</language>
    <atom:link href="/de/manual/quality/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Qualitätssicherung und PDF-Vergleich</title>
      <link>/de/manual/quality/qualityassurance/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/manual/quality/qualityassurance/</guid>
      <description>&lt;p&gt;Um zu gewährleisten, dass neue Versionen des Publishers auch exakt dieselben Ergebnisse liefern wie vorhergehende, verfügt der Publisher über eine  Funktionalität, mit der man unerwünschte Verhaltensänderungen erkennen kann.&lt;/p&gt;&#xA;&lt;p&gt;Die Idee ist folgende: ausgehend von einer Layout-Datei und einem überprüften Ergebnis (Referenz-PDF) kann der Publisher kontrollieren, ob mit der aktuellen Version noch immer dasselbe Ergebnis erzielt wird.&#xA;Dazu erstellt man eine Layoutdatei und Datendatei im XML Format, lässt eine PDF Datei daraus erzeugen und speichert diese unter dem Namen &lt;code&gt;reference.pdf&lt;/code&gt; ab.&#xA;Bei dem Aufruf von &lt;code&gt;sp compare &amp;lt;Verzeichnis&amp;gt;&lt;/code&gt; wird nun der Publisher erneut aufgerufen und prüft visuell, Seite für Seite, ob die resultierende Datei mit der vorher angelegten PDF Datei &lt;code&gt;reference.pdf&lt;/code&gt; übereinstimmt.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fehlerbehebung / Debugging</title>
      <link>/de/manual/quality/troubleshooting/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/manual/quality/troubleshooting/</guid>
      <description>&lt;p&gt;Nicht immer klappt die Ausgabe, wie sie soll.&#xA;Manchmal sind Objekte zu breit, manchmal wird das falsche Textformat genommen und gelegentlich sieht die Tabelle nicht so aus, wie sie eigentlich sollte.&#xA;Damit die Fehlersuche nicht zu schwierig wird, gibt es im speedata Publisher diverse Hilfen.&#xA;Dafür gibt es den Befehl &lt;code&gt;&amp;lt;Trace&amp;gt;&lt;/code&gt;, der verschiedene Schalter anbietet.&#xA;Dies sind (mit Voreinstellung):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;Trace&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;assignments=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;no&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;objects=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;no&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;verbose=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;no&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;grid=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;no&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;gridallocation=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;no&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;hyphenation=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;no&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;kerning=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;no&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;na&#34;&gt;textformat=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;no&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;dl&gt;&#xA;&lt;dt&gt;&lt;code&gt;assignments&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Gibt auf der Konsole den Wert der Zuweisung (&lt;code&gt;&amp;lt;SetVariable&amp;gt;&lt;/code&gt;) aus.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;objects&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Zeichnet eine Linie um einzelne Objekte.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;verbose&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Erhöht die Ausgabe auf der Konsole (Protokoll-Datei).&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;grid&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Zeichnet das Raster. Siehe Abschnitt &lt;a href=&#34;/de/manual/basics/grid/&#34;&gt;Raster&lt;/a&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;gridallocation&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Zeichnet die Rasterbelegung. Siehe Abschnitt &lt;a href=&#34;/de/manual/basics/grid/&#34;&gt;Raster&lt;/a&gt;.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;hyphenation&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Markiert die Stellen, an denen die Wörter umbrochen werden dürfen (Silbentrennung).&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;kerning&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Markiert die Stellen, an denen die Schriftart Unterschneidungen einfügt.&lt;/dd&gt;&#xA;&lt;dt&gt;&lt;code&gt;textformat&lt;/code&gt;&lt;/dt&gt;&#xA;&lt;dd&gt;Erzeugt über jeder Textzeile einen Tooltip, der das benutzte Textformat anzeigt. Siehe das Beispiel im Abschnitt &lt;a href=&#34;/de/manual/text/textformat/&#34;&gt;Textformate&lt;/a&gt;.&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2&gt;Nachrichten&lt;span id=&#34;nachrichten&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#nachrichten&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Neben den Möglichkeiten, die der Befehl &lt;code&gt;&amp;lt;Trace&amp;gt;&lt;/code&gt; liefert, gibt es noch die Möglichkeit, Nachrichten in der Logdatei auszugeben:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Performance-Überlegungen</title>
      <link>/de/manual/quality/performance/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>/de/manual/quality/performance/</guid>
      <description>&lt;p&gt;Bei der Verarbeitung großer Dokumente oder Dokumente mit vielen Formatierungsoperationen kann die Performance ein wichtiger Faktor sein. Dieses Kapitel beschreibt verschiedene Strategien zur Optimierung der Satzgeschwindigkeit des speedata Publishers.&lt;/p&gt;&#xA;&lt;h2&gt;HTML-Parsing&lt;span id=&#34;html-parsing&#34; style=&#34;position:absolute;margin-top:-5rem;&#34;&gt;&lt;/span&gt;&#xA;    &lt;a href=&#34;#html-parsing&#34; class=&#34;heading-anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Einer der wichtigsten Performance-Faktoren ist das HTML-Parsing in Absätzen. Standardmäßig parst der Publisher HTML-Tags wie &lt;code&gt;&amp;lt;b&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;i&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt; usw. in allen Textinhalten. Dieses Parsing erfolgt für jeden Absatz und kann aufwändig sein, insbesondere in Dokumenten mit vielen kleinen Textblöcken.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
