FieldAdvance
محتويات
[
يخفي
]FieldAdvance class
ينفذ حقل ADVANCE.
لمعرفة المزيد، قم بزيارةالعمل مع الحقول مقالة توثيقية.
public class FieldAdvance : Field
المنشئون
اسم | وصف |
---|---|
FieldAdvance() | Default_Constructor |
الخصائص
اسم | وصف |
---|---|
DisplayResult { get; } | يحصل على النص الذي يمثل نتيجة الحقل المعروضة. |
DownOffset { get; set; } | يحصل على عدد النقاط التي يجب أن يتحرك بها النص الذي يلي الحقل إلى الأسفل أو يعينه. |
End { get; } | يحصل على العقدة التي تمثل نهاية الحقل. |
Format { get; } | يحصل علىFieldFormat الكائن الذي يوفر الوصول المكتوب إلى تنسيق الحقل. |
HorizontalPosition { get; set; } | يحصل على أو يعين عدد النقاط التي يجب نقل النص الذي يتبع الحقل أفقيًا من الحافة اليسرى للعمود أو الإطار أو مربع النص. |
IsDirty { get; set; } | يحصل على أو يحدد ما إذا كانت النتيجة الحالية للحقل لم تعد صحيحة (قديمة) بسبب التعديلات الأخرى التي تم إجراؤها على المستند. |
IsLocked { get; set; } | يحصل على أو يحدد ما إذا كان الحقل مقفلاً (لا ينبغي إعادة حساب نتيجته). |
LeftOffset { get; set; } | يحصل على عدد النقاط التي يجب أن يتحرك بها النص الذي يلي الحقل إلى اليسار أو يعينه. |
LocaleId { get; set; } | يحصل على أو يعين LCID للحقل. |
Result { get; set; } | يحصل على النص الموجود بين فاصل الحقل ونهاية الحقل أو يعينه. |
RightOffset { get; set; } | يحصل على عدد النقاط التي يجب أن يتحرك بها النص الذي يلي الحقل إلى اليمين أو يعينه. |
Separator { get; } | يحصل على العقدة التي تمثل فاصل الحقل. يمكن أن يكونباطل . |
Start { get; } | يحصل على العقدة التي تمثل بداية الحقل. |
virtual Type { get; } | يحصل على نوع حقل Microsoft Word. |
UpOffset { get; set; } | يحصل على عدد النقاط التي يجب أن يتحرك بها النص الذي يلي الحقل لأعلى أو يعينها. |
VerticalPosition { get; set; } | يحصل على أو يعين عدد النقاط التي يجب أن يتحرك بها النص الذي يتبع الحقل عموديًا من الحافة العلوية للصفحة. |
طُرق
اسم | وصف |
---|---|
GetFieldCode() | يعيد النص بين بداية الحقل وفاصل الحقل (أو نهاية الحقل إذا لم يكن هناك فاصل). يتم تضمين كل من رمز الحقل ونتيجة الحقل للحقول الفرعية. |
GetFieldCode(bool) | إرجاع النص بين بداية الحقل وفاصل الحقل (أو نهاية الحقل إذا لم يكن هناك فاصل). |
Remove() | يُزيل الحقل من المستند. يُرجع عقدة بعد الحقل مباشرةً. إذا كانت نهاية الحقل هي آخر عقدة فرعية للعقدة الأصلية، تُرجع فقرته الأصلية. إذا كان الحقل قد حُذف مُسبقًا، تُرجعباطل . |
Unlink() | يقوم بإلغاء ربط الحقل. |
Update() | يُجري تحديث الحقل. يُطرح هذا الخطأ إذا كان الحقل قيد التحديث بالفعل. |
Update(bool) | يُجري تحديثًا للحقل. يُطرح هذا الخطأ إذا كان الحقل قيد التحديث بالفعل. |
ملاحظات
يحرك نقطة البداية التي يتم عندها عرض النص الذي يتبع الحقل معجميًا إلى اليمين أو اليسار، أو إلى الأعلى أو الأسفل، أو إلى موضع أفقي أو رأسي محدد.
أمثلة
يوضح كيفية إدراج حقل ADVANCE وتحرير خصائصه.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Write("This text is in its normal place.");
// فيما يلي طريقتان لاستخدام الحقل ADVANCE لتعديل موضع النص الذي يليه.
// تستمر تأثيرات حقل ADVANCE في التطبيق حتى نهاية الفقرة،
// أو يقوم حقل ADVANCE آخر بتحديث قيم الإزاحة/الإحداثيات.
// 1 - تحديد الإزاحة الاتجاهية:
FieldAdvance field = (FieldAdvance)builder.InsertField(FieldType.FieldAdvance, true);
field.RightOffset = "5";
field.UpOffset = "5";
Assert.AreEqual(" ADVANCE \\r 5 \\u 5", field.GetFieldCode());
builder.Write("This text will be moved up and to the right.");
field = (FieldAdvance)builder.InsertField(FieldType.FieldAdvance, true);
field.DownOffset = "5";
field.LeftOffset = "100";
Assert.AreEqual(" ADVANCE \\d 5 \\l 100", field.GetFieldCode());
builder.Writeln("This text is moved down and to the left, overlapping the previous text.");
// 2 - نقل النص إلى موضع محدد بواسطة الإحداثيات:
field = (FieldAdvance)builder.InsertField(FieldType.FieldAdvance, true);
field.HorizontalPosition = "-100";
field.VerticalPosition = "200";
Assert.AreEqual(" ADVANCE \\x -100 \\y 200", field.GetFieldCode());
builder.Write("This text is in a custom position.");
doc.Save(ArtifactsDir + "Field.ADVANCE.docx");
أنظر أيضا
- class Field
- مساحة الاسم Aspose.Words.Fields
- المجسم Aspose.Words