שדות משוואות ונוסחאות
שדות משוואות ונוסחאות
מדריך זה מראה איך לעבוד עם 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 | קובע האם התו שהוכנס משפיע על ריווח השורות בפסקה |