// 完毕:
using System;
using System.IO;
using System.Drawing;
using GrapeCity.Documents.Pdf;
using GrapeCity.Documents.Text;
using GCTEXT = GrapeCity.Documents.Text;
using GCDRAW = GrapeCity.Documents.Drawing;
namespace DsPdfWeb.Demos.Basics
{
// 一些有趣的字体功能的简单演示。
// 有关字体功能的完整列表,请参阅
public class FontFeatures
{
public int CreatePDF(Stream stream)
{
var doc = new GcPdfDocument();
var g = doc.NewPage().Graphics;
//
var font = GCTEXT.Font.FromFile(Path.Combine("Resources", "Fonts", "Gabriola.ttf"));
var tf = new TextFormat() { Font = font, FontSize = 20 };
//
var tl = g.CreateTextLayout();
tl.AppendLine("线路没有自定义字体功能。", tf);
//
tf.FontFeatures = new FontFeature[] { new FontFeature(FeatureTag.ss03) };
tl.AppendLine("启用字体功能 ss03 的线路。", tf);
//
tf.FontFeatures = new FontFeature[] { new FontFeature(FeatureTag.ss05) };
tl.AppendLine("启用字体功能 ss05 的线路。", tf);
//
tf.FontFeatures = new FontFeature[] { new FontFeature(FeatureTag.ss07) };
tl.AppendLine("启用字体功能 ss07 的线路。", tf);
//
tl.PerformLayout(true);
g.DrawTextLayout(tl, new PointF(72, 72));
// 完毕:
doc.Save(stream);
return doc.Pages.Count;
}
}
}