الفئة TextStyle

TextStyle class

يحدد نمط النص.

public sealed class TextStyle : Style

المُنشئات

الاسمالوصف
TextStyle()الباني الافتراضي.

الخصائص

الاسمالوصف
static Default { get; }يحصل على النمط مع ثقافة “en-US”.
static DefaultMsOneNoteTitleDateStyle { get; }يحصل على النمط الافتراضي لتاريخ العنوان في MS OneNote.
static DefaultMsOneNoteTitleTextStyle { get; }يحصل على النمط الافتراضي لنص العنوان في MS OneNote.
static DefaultMsOneNoteTitleTimeStyle { get; }يحصل على النمط الافتراضي لوقت العنوان في MS OneNote.
FontColor { get; set; }يحصل أو يضبط لون الخط.
FontName { get; set; }يحصل أو يضبط اسم الخط.
FontSize { get; set; }يحصل أو يضبط حجم الخط.
FontStyle { get; }يحصل على نمط الخط.
Highlight { get; set; }يحصل أو يضبط لون التظليل.
HyperlinkAddress { get; set; }يحصل أو يضبط عنوان الارتباط التشعبي. ضبط هذه الخاصية يكفي لإنشاء ارتباط تشعبي.
IsBold { get; set; }يحصل أو يضبط قيمة تشير إلى ما إذا كان نمط النص غامقًا.
IsHidden { get; set; }يحصل أو يضبط قيمة تشير إلى ما إذا كان نمط النص مخفيًا.
IsHyperlink { get; set; }مهمل منذ 22.5. استخدم HyperlinkAddress بدلاً من ذلك.
IsItalic { get; set; }يحصل أو يضبط قيمة تشير إلى ما إذا كان نمط النص مائلًا.
IsMathFormatting { get; set; }يحصل أو يضبط قيمة تشير إلى ما إذا كان نمط النص بتنسيق رياضي.
IsStrikethrough { get; set; }يحصل أو يضبط قيمة تشير إلى ما إذا كان نمط النص مشطوبًا.
IsSubscript { get; set; }يحصل أو يضبط قيمة تشير إلى ما إذا كان نمط النص تحت السطر.
IsSuperscript { get; set; }يحصل أو يضبط قيمة تشير إلى ما إذا كان نمط النص فوق السطر.
IsUnderline { get; set; }يحصل أو يضبط قيمة تشير إلى ما إذا كان نمط النص مسطرًا.
Language { get; set; }يحصل أو يضبط لغة النص.

الطرق

الاسمالوصف
override Equals(object)يحدد ما إذا كان الكائن المحدد يساوي الكائن الحالي.
Equals(TextStyle)يحدد ما إذا كان الكائن المحدد يساوي الكائن الحالي.
override GetHashCode()يعمل كدالة تجزئة (hash) لهذا النوع.

أمثلة

لنُبرز عناوين الصفحة بين باقي العناوين بزيادة حجم الخط.

string dataDir = RunExamples.GetDataDir_Text();

// حمّل المستند إلى Aspose.Note.
Document document = new Document(dataDir + "Aspose.one");

// تكرّر عبر عناوين الصفحة.
foreach (var title in document.Select(e => e.Title.TitleText))
{
    title.ParagraphStyle.FontSize = 24;
    title.ParagraphStyle.IsBold = true;

    foreach (var run in title.TextRuns)
    {
        run.Style.FontSize = 24;
        run.Style.IsBold = true;
    }
}

document.Save(Path.Combine(dataDir, "ChangePageTitleStyle.pdf"));

لنُبرز تغييرات النص الأخير عن طريق التظليل.

string dataDir = RunExamples.GetDataDir_Text();

// حمّل المستند إلى Aspose.Note.
Document document = new Document(dataDir + "Aspose.one");

// احصل على عقد RichText التي تم تعديلها الأسبوع الماضي.
var richTextNodes = document.GetChildNodes<RichText>().Where(e => e.LastModifiedTime >= DateTime.Today.Subtract(TimeSpan.FromDays(7)));

foreach (var node in richTextNodes)
{
    // حدد لون التظليل
    node.ParagraphStyle.Highlight = Color.DarkGreen;
    foreach (var run in node.TextRuns)
    {
        // حدد لون التظليل
        run.Style.Highlight = Color.DarkSeaGreen;
    }
}

document.Save(Path.Combine(dataDir, "HighlightAllRecentChanges.pdf"));

حدد لغة التدقيق للنص.

var document = new Document();
var page = new Page();
var outline = new Outline();
var outlineElem = new OutlineElement();

var text = new RichText() { ParagraphStyle = ParagraphStyle.Default };
text.Append("United States", new TextStyle() { Language = CultureInfo.GetCultureInfo("en-US") })
    .Append(" Germany", new TextStyle() { Language = CultureInfo.GetCultureInfo("de-DE") })
    .Append(" China", new TextStyle() { Language = CultureInfo.GetCultureInfo("zh-CN") });

outlineElem.AppendChildLast(text);
outline.AppendChildLast(outlineElem);
page.AppendChildLast(outline);
document.AppendChildLast(page);

document.Save(Path.Combine(RunExamples.GetDataDir_Text(), "SetProofingLanguageForText.one"));

تلاعب بتنسيق النص باستخدام نمط الفقرة.

var document = new Document();
var page = new Page();
var outline = new Outline();
var outlineElem = new OutlineElement();

var text = new RichText() { ParagraphStyle = new ParagraphStyle() { FontName = "Courier New", FontSize = 20 } }
                .Append($"DefaultParagraphFontAndSize{Environment.NewLine}")
                .Append($"OnlyDefaultParagraphFont{Environment.NewLine}", new TextStyle() { FontSize = 14 })
                .Append("OnlyDefaultParagraphFontSize", new TextStyle() { FontName = "Verdana" });

outlineElem.AppendChildLast(text);
outline.AppendChildLast(outlineElem);
page.AppendChildLast(outline);
document.AppendChildLast(page);

document.Save(Path.Combine(RunExamples.GetDataDir_Text(), "SetDefaultParagraphStyle.one"));

يعرض كيفية ربط ارتباط تشعبي بنص.

// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_Tasks();

// إنشاء كائن من الفئة Document
Document doc = new Document();

RichText titleText = new RichText() { ParagraphStyle = ParagraphStyle.Default }.Append("Title!");

Outline outline = new Outline()
                      {
                          MaxWidth = 200,
                          MaxHeight = 200,
                          VerticalOffset = 100,
                          HorizontalOffset = 100
                      };

TextStyle textStyleRed = new TextStyle
                             {
                                 FontColor = Color.Red,
                                 FontName = "Arial",
                                 FontSize = 10,
                             };

TextStyle textStyleHyperlink = new TextStyle
                                   {
                                       HyperlinkAddress = "https://www.google.com"
                                   };

RichText text = new RichText() { ParagraphStyle = ParagraphStyle.Default }
                    .Append("This is ", textStyleRed)
                    .Append("hyperlink", textStyleHyperlink)
                    .Append(". This text is not a hyperlink.", TextStyle.Default);

OutlineElement outlineElem = new OutlineElement();
outlineElem.AppendChildLast(text);

// إضافة عناصر المخطط
outline.AppendChildLast(outlineElem);

// تهيئة كائن فئة Title
Title title = new Title() { TitleText = titleText };

// تهيئة كائن الفئة Page
Page page = new Note.Page() { Title = title };

// إضافة عقدة المخطط
page.AppendChildLast(outline);

// إضافة عقدة الصفحة
doc.AppendChildLast(page);

// حفظ مستند OneNote
dataDir = dataDir + "AddHyperlink_out.one";
doc.Save(dataDir);

انظر أيضًا