Berichte
Der HTML- und der SVG-Bericht stehen auf der Seite „HTML & SVG“,
die .kdoc-Strukturprüfung unter „.kdoc“ —
jeweils dort, wo der Lauf entsteht, der sie erzeugt.
- 2,039 Byte
- Ladestatus: Success
- 2 Seite(n)
Bildaufloesung, Farbraeume, Schrift-Einbettung, Druckbedingung und Anschnitt des noch zu erzeugenden Dokuments. Rein beobachtend — er aendert das PDF nie.
- Fehler FONT_NOT_EMBEDDED Helvetica-Bold
- Fehler FONT_NOT_EMBEDDED Helvetica
- Fehler FONT_NOT_EMBEDDED Times-Roman
Rahmen mit fester Groesse, deren Inhalt nicht hineinpasste. Genau das sieht man dem fertigen PDF nicht an — es sieht heil aus und ist unvollstaendig.
Nichts lief ueber; kein Inhalt wurde verworfen.
Welche Unicode-Codepoints keine der gewaehlten Schriften darstellen konnte. Ein Zeichen, das keine Schrift hat, faellt im PDF sonst stillschweigend aus.
Kein Zeichen blieb ohne Schrift.
Wo ein Absatz oder Lauf vom benannten Format abweicht — InDesigns »+«, hier abfragbar statt nur sichtbar.
1 Format(e) angewandt, keines lokal abgewandelt.
Welche Musterelemente eine einzelne Seite ersetzt oder ausgeblendet hat. Das Musterobjekt selbst bleibt unberuehrt — die Seite haelt nur den Namen.
Keine Seite weicht von ihrer Musterseite ab.
using Kuonen.PDFTools.Colors;
using Kuonen.PDFTools.Fonts;
using Kuonen.PDFTools.Layout;
using Kuonen.PDFTools.Pages;
using Kuonen.PDFTools.Styles;
var document = new LayoutDocument
{
Title = "Berichts-Werkbank",
IntendedColorSpace = IntendedColorSpace.Unspecified, // Unspecified schaltet die Farbraum-Pruefung AB
};
// Musterseite mit BENANNTEN Elementen — der Name ist der Griff fuer
// Ersetzen und Ausblenden auf einer einzelnen Seite.
MasterPage master = document.AddMasterPage("Werkbank", PageSize.A4);
master.Add("Kopfzeile", new TextFrame("Berichts-Werkbank",
new TextStyle(StandardFont.HelveticaBold, 10))
{ X = 57, Y = 790, FrameSize = new Size(300, 16) });
master.Add("Seitenzahl", new PageNumberFrame("— {page} —",
new TextStyle(StandardFont.Helvetica, 9))
{ X = 260, Y = 36, FrameSize = new Size(120, 14) });
document.DefaultMasterPageName = "Werkbank";
var catalog = new StyleCatalog()
.DefineParagraphStyle("Grundtext", new ParagraphStyle
{
Font = StandardFont.TimesRoman, FontSize = 11, LineHeight = 14,
});
StyleOverride? localOverride = null;
ResolvedStyle resolved = catalog.Resolve("Grundtext", null, localOverride);
LayoutPage first = document.AddPage(PageSize.A4);
first.Add(new TextFrame("Ein Absatz, der die Berichte sprechen laesst — mit Umlauten (ÄÖÜ äöü ß), typografischen Anfuehrungszeichen und einem Gedankenstrich.", resolved.Style)
{
X = 57, Y = 560,
FrameSize = new Size(481, 180),
Sizing = SizingMode.Fixed,
});
LayoutPage second = document.AddPage(PageSize.A4);
byte[] pdf = document.Render(
out LayoutReport layout, out FontReport fonts,
out PreflightReport preflight);
StyleOverrideReport styles = resolved.Report;
MasterOverrideReport masters = second.MasterOverrides;