الفئة 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()يعمل كدالة تجزئة للنوع.

أمثلة

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

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);

انظر أيضًا