שדות משוואות ונוסחאות

שדות משוואות ונוסחאות

שדות משוואות ונוסחאות

מדריך זה מראה איך לעבוד עם FieldAdvance and FieldSymbol מחלקות השדה ב-Aspose.Words FOSS עבור .NET, שמיישמות את Word ADVANCE and SYMBOL שדות. שני המחלקות נגזרות מ- Field ומממשות IFieldCodeTokenInfoProvider; עבור הבסיס Field מודל האובייקט עצמו, ראו את עבודה עם שדות מדריך.


הזזת טקסט עם FieldAdvance

FieldAdvance מממש את השדה ADVANCE, שמזיז את הטקסט הבא אחריו מבלי להוסיף תווים נראים. DownOffset, UpOffset, LeftOffset ו-RightOffset (כולם string) מזיזים את הטקסט הבא במספר נקודות בכיוון זה. HorizontalPosition ו-VerticalPosition (גם string) מעבירים את הטקסט הבא למיקום מוחלט הנמדד מהקצה השמאלי של העמודה, המסגרת או תיבת הטקסט, ומהקצה העליון של הדף, בהתאמה.


הוספת תווים מיוחדים עם FieldSymbol

FieldSymbol מממש את השדה SYMBOL, שמכניס תו יחיד לפי נקודת קוד. CharacterCode (string) מספקת את נקודת הקוד של התו בעשרוני או הקסדצימלי. IsAnsi, IsUnicode ו-IsShiftJis (כולם bool) בוחרים כיצד CharacterCode מתפרש. FontName ו-FontSize (string) מגדירים את הגופן שבו יוצג התו שהושג, ו-DontAffectsLineSpacing (bool) שולט האם התו המוכנס משפיע על מרווח השורות של הפסקה.


טיפים ושיטות עבודה מומלצות

  • הגדר רק אחד מ-IsAnsi, IsUnicode או IsShiftJis ב-FieldSymbol כדי למנוע פרשנות דו-משמעית של CharacterCode.
  • המאפיינים של ההזחה של FieldAdvance הם string, ולא סוגים מספריים — העבר ערכי נקודה כמחרוזות בעת הגדרת DownOffset, UpOffset, LeftOffset, RightOffset, HorizontalPosition או VerticalPosition.
  • הגדר את FieldSymbol.FontName לגופן שבאמת מכיל את הסמל ב-CharacterCode, אחרת התו המוצג עשוי לחזור למחליף סמל חסר.
  • קרא ל-Update() לאחר שינוי כל מאפיין ב-FieldAdvance או FieldSymbol כדי שה-Result / DisplayResult של השדה ישקף את השינוי.
  • השתמש ב-DontAffectsLineSpacing בעת הוספת תו סימן גבוה או בלתי רגיל שלא צריך למתוח את גובה השורה הסובבת.

בעיות נפוצות

בעיהסיבהתיקון
השדה ADVANCE אינו מזיז טקסט כפי שמצופההוגדרה תכונת ה-offset השגויה, או שערך נותר בברירת המחדל שלוהגדר את תכונת ה-DownOffset / UpOffset / LeftOffset / RightOffset (יחסית) או HorizontalPosition / VerticalPosition (מוחלטת) המתאימה לתנועה הרצויה
השדה SYMBOL מציג את התו השגויה-CharacterCode פורש בקידוד השגויהגדר בדיוק אחד מ-IsAnsi, IsUnicode או IsShiftJis כך שיתאים לאופן שבו נכתב CharacterCode
תו הסמל מוצג כתיבת תיבה ללא גליףFontName אינו מכיל גליף עבור CharacterCodeהגדר את FontName לגופן הידוע לכלול את התו הזה.

FAQ

מה עושה השדה ADVANCE?

זה ממקם מחדש את הטקסט שמופיע אחריו, או על ידי היסט יחסי (DownOffset, UpOffset, LeftOffset, RightOffset) או מיקום מוחלט (HorizontalPosition, VerticalPosition), מבלי להכניס תווים נראים.

איך אני מוסיף תו יוניקוד ספציפי עם FieldSymbol?

הגדר את CharacterCode לנקודת הקוד של התו, הגדר את IsUnicode = true, ובאופן אופציונלי הגדר את FontName / FontSize עבור רינדור הגליף.

האם ערכי ההיסט של FieldAdvance הם מספרים או מחרוזות?

אלה תכונות של string (DownOffset, UpOffset, LeftOffset, RightOffset, HorizontalPosition, VerticalPosition), המתאימות לפורמט של ארגומנט קוד-שדה גולמי.

האם הוספת תו SYMBOL משפיעה על ריווח השורות?

הגדר את DontAffectsLineSpacing לtrue כדי למנוע מהתו המוכנס להשפיע על גובה השורה של הפסקה.


API Reference סיכום

מחלקה/מתודהתיאור
FieldAdvanceמיישם את השדה ADVANCE; ממקם מחדש את הטקסט הבא ללא הוספת תווים
FieldAdvance.DownOffset / UpOffset / LeftOffset / RightOffsetהזזות נקודות יחסיות מוחלות על הטקסט הבא
FieldAdvance.HorizontalPosition / VerticalPositionמיקום נקודה מוחלט המיושם על הטקסט הבא
FieldSymbolמממש את השדה SYMBOL; מוסיף תו לפי נקודת קוד
FieldSymbol.CharacterCodeנקודת הקוד של התו, בבסיס עשרוני או הקסדצימלי
FieldSymbol.IsAnsi / IsUnicode / IsShiftJisבוחר כיצד CharacterCode מפורש
FieldSymbol.FontName / FontSizeהגופן המשמש להצגת התו שהתקבל
FieldSymbol.DontAffectsLineSpacingקובע האם התו שהוכנס משפיע על ריווח השורות בפסקה

ראה גם

 עברית