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» в значение «true»,
// операция сохранения преобразует фигуры с текстом в объекты SVG.
// Если мы установим флаг «ExportTextBoxAsSvg» на «false»,
// операция сохранения преобразует фигуры с текстом в изображения.
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>"));
}
Смотрите также
- class HtmlSaveOptions
- пространство имен Aspose.Words.Saving
- сборка Aspose.Words