ExportShapesAsSvg

HtmlSaveOptions.ExportShapesAsSvg property

يتحكم في ما إذا كانShapeيتم تحويل العقد إلى صور SVG عند حفظ إلى HTML أو MHTML أو EPUB أو AZW3. القيمة الافتراضية هيخطأ شنيع .

public bool ExportShapesAsSvg { get; set; }

ملاحظات

إذا تم ضبط هذا الخيار علىحقيقي ,Shape يتم تصدير العقد كعناصر <svg>. وبخلاف ذلك، يتم عرضها كصور نقطية ويتم تصديرها كعناصر <img>.

أمثلة

يوضح كيفية تصدير الشكل كرسومات متجهة قابلة للتطوير.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape textBox = builder.InsertShape(ShapeType.TextBox, 100.0, 60.0);
builder.MoveTo(textBox.FirstParagraph);
builder.Write("My text box");

// عندما نحفظ المستند إلى HTML، يمكننا تمرير كائن SaveOptions
// لتحديد كيفية قيام عملية الحفظ بتصدير أشكال مربعات النص.
// إذا قمنا بتعيين علامة "ExportTextBoxAsSvg" على "صحيح"،
// ستؤدي عملية الحفظ إلى تحويل الأشكال التي تحتوي على نص إلى كائنات SVG.
// إذا قمنا بتعيين علامة "ExportTextBoxAsSvg" على "خطأ"،
// ستؤدي عملية الحفظ إلى تحويل الأشكال التي تحتوي على نص إلى صور.
HtmlSaveOptions options = new HtmlSaveOptions { ExportShapesAsSvg = exportShapesAsSvg };

doc.Save(ArtifactsDir + "HtmlSaveOptions.ExportTextBox.html", options);

string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlSaveOptions.ExportTextBox.html");

if (exportShapesAsSvg)
{
    Assert.True(outDocContents.Contains(
        "<span style=\"-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline\">" +
        "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" width=\"133\" height= \"80\">"));
}
else
{
    Assert.True(outDocContents.Contains(
        "<p style=\"margin-top:0pt; margin-bottom:0pt\">" +
            "<img src=\"HtmlSaveOptions.ExportTextBox.001.png\" width=\"136\" height=\"83\" alt=\"\" " +
            "style=\"-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline\" />" +
        "</p>"));
}

أنظر أيضا