OpenFont

OpenFont(Stream, FontTypes)

يفتح الخط مع تدفق الخط المحدد.

public static Font OpenFont(Stream fontStream, FontTypes fontType)
معامليكتبوصف
fontStreamStreamتيار الخط.
fontTypeFontTypesقيمة نوع الخط.

قيمة الإرجاع

كائن الخط.

أمثلة

يوضح المثال كيفية فتح الخط واستبدال خط نص الصفحة الأولى.

// فتح الخط
using (FileStream fontStream = File.OpenRead(@"C:\WINDOWS\Fonts\arial.ttf"))
{
    Font font = FontRepository.OpenFont(fontStream, , FontTypes.TTF);

    // افتح المستند
    Document doc = new Document(@"D:\Tests\input.pdf");

    // إنشاء كائن TextFragmentAbsorber للعثور على جميع تكرارات نص "أهلًا بالعالم"
    TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

    // قبول الماص للصفحة الأولى
    doc.Pages[1].Accept(absorber);

    // تغيير خط ظهور النص الأول
    absorber.TextFragments[1].TextState.Font = font;

    // حفظ الوثيقة
    doc.Save(@"D:\Tests\output.pdf"); 
}

أنظر أيضا


OpenFont(string)

يفتح الخط بمسار ملف الخط المحدد.

public static Font OpenFont(string fontFilePath)
معامليكتبوصف
fontFilePathStringمسار ملف الخط.

قيمة الإرجاع

كائن الخط.

أمثلة

يوضح المثال كيفية فتح الخط واستبدال خط نص الصفحة الأولى.

// فتح الخط
Font font = FontRepository.OpenFont(@"C:\WINDOWS\Fonts\arial.ttf");

// افتح المستند
Document doc = new Document(@"D:\Tests\input.pdf");

// إنشاء كائن TextFragmentAbsorber للعثور على جميع تكرارات نص "أهلًا بالعالم"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// قبول الماص للصفحة الأولى
doc.Pages[1].Accept(absorber);

// تغيير خط ظهور النص الأول
absorber.TextFragments[1].TextState.Font = font;

// حفظ الوثيقة
doc.Save(@"D:\Tests\output.pdf"); 

أنظر أيضا


OpenFont(string, string)

يفتح الخط بمسار ملف الخط المحدد ومسار ملف المقاييس.

public static Font OpenFont(string fontFilePath, string metricsFilePath)
معامليكتبوصف
fontFilePathStringمسار ملف الخط.
metricsFilePathStringملف مقاييس الخط باتر.

قيمة الإرجاع

كائن الخط.

أمثلة

يوضح المثال كيفية فتح خط Type1 بالمقاييس واستبدال خط نص الصفحة الأولى.

// فتح الخط
Font font = FontRepository.OpenFont("courier.pfb", "courier.afm");

// افتح المستند
Document doc = new Document(@"D:\Tests\input.pdf");

// إنشاء كائن TextFragmentAbsorber للعثور على جميع تكرارات نص "أهلًا بالعالم"
TextFragmentAbsorber absorber = new TextFragmentAbsorber("hello world");

// قبول الماص للصفحة الأولى
doc.Pages[1].Accept(absorber);

// تغيير خط ظهور النص الأول
absorber.TextFragments[1].TextState.Font = font;

// حفظ الوثيقة
doc.Save(@"D:\Tests\output.pdf"); 

أنظر أيضا