Egyenletek és képletek mezők

Egyenletek és képletek mezők

Egyenletek és képletek mezők

Ez az útmutató bemutatja, hogyan kell dolgozni a FieldAdvance and FieldSymbol mezőosztályok a Aspose.Words FOSS-ben a .NET számára, amelyek a Word ADVANCE and SYMBOL mezőket. Mindkét osztály a Field és megvalósítja IFieldCodeTokenInfoProvider; az alap Field objektummodellre vonatkozóan, lásd a Mezőkkel való munka útmutató.


Szöveg áthelyezése FieldAdvance használatával

FieldAdvance megvalósítja a ADVANCE mezőt, amely a mögötte lévő szöveget eltolja anélkül, hogy látható karaktereket helyezne be. DownOffset, UpOffset, LeftOffset és RightOffset (mind string) a következő szöveget a megadott irányban pontokban elmozdítják. HorizontalPosition és VerticalPosition (szintén string) a következő szöveget egy abszolút pozícióba helyezik, amely a hasáb, keret vagy szövegdoboz bal szélétől, illetve az oldal felső szélétől mérve.


Speciális karakterek beszúrása FieldSymbol használatával

FieldSymbol megvalósítja a SYMBOL mezőt, amely egyetlen karaktert szúr be kódpont alapján. CharacterCode (string) a karakter kódpontját adja meg decimális vagy hexadecimális formában. IsAnsi, IsUnicode és IsShiftJis (mind bool) kiválasztják, hogyan értelmeződik a CharacterCode. FontName és FontSize (string) beállítják a lekért karakter megjelenítéséhez használt betűtípust, a DontAffectsLineSpacing (bool) pedig szabályozza, hogy a beszúrt karakter befolyásolja-e a bekezdés sortávolságát.


Tippek és bevált gyakorlatok

  • A FieldSymbol esetén csak az IsAnsi, IsUnicode vagy IsShiftJis közül egyet állítsa be, hogy elkerülje a CharacterCode félreértelmezését.
  • A FieldAdvance eltolási tulajdonságai string, nem numerikus típusok — adjon át pontértékeket karakterláncként, amikor a DownOffset, UpOffset, LeftOffset, RightOffset, HorizontalPosition vagy VerticalPosition beállítja.
  • Állítsa be a FieldSymbol.FontName betűtípust úgy, hogy az valóban tartalmazza a CharacterCode helyen lévő glyfét, különben a megjelenített karakter hiányzó-glyf helyőrzőre eshet vissza.
  • Hívja meg a Update() függvényt a FieldAdvance vagy FieldSymbol valamelyik tulajdonságának módosítása után, hogy a mező Result / DisplayResult tükrözze a változást.
  • Használja a DontAffectsLineSpacing elemet, ha magas vagy szokatlan szimbólum karaktert szúr be, amelynek nem szabad megnyújtania a környező sor magasságát.

Gyakori problémák

ProblémaOkJavítás
ADVANCE mező nem mozgatja a szöveget a várt módonHelytelen offset tulajdonság lett beállítva, vagy egy érték alapértelmezetten maradtÁllítsa be a megfelelő DownOffset / UpOffset / LeftOffset / RightOffset (relatív) vagy HorizontalPosition / VerticalPosition (abszolút) tulajdonságot, amely megfelel a kívánt mozgásnak
SYMBOL mező hibás karaktert jelenít megCharacterCode helytelen kódolásban lett értelmezveÁllíts be pontosan egyet a IsAnsi, IsUnicode vagy IsShiftJis közül, hogy megfeleljen annak, ahogyan a CharacterCode készült
A szimbólum karakter hiányzó-glyph dobozként jelenik megFontName nem tartalmaz glyphot a CharacterCode számáraÁllítsa be a(z) FontName értékét egy olyan betűtípusra, amely ismert módon tartalmazza azt a karaktert.

FAQ

Mit csinál az ADVANCE mező?

Átpozícionálja a mögötte lévő szöveget, akár relatív eltolással (DownOffset, UpOffset, LeftOffset, RightOffset), akár abszolút pozícióval (HorizontalPosition, VerticalPosition), látható karakterek beszúrása nélkül.

Hogyan szúrhatok be egy adott Unicode karaktert a FieldSymbol segítségével?

Állítsa be a CharacterCode értékét a karakter kódpontjára, állítsa be a IsUnicode = true értékét, és opcionálisan állítsa be a FontName / FontSize értékeket a glif megjelenítéséhez.

A FieldAdvance eltolási értékei számok vagy karakterláncok?

Ezek a string tulajdonságai (DownOffset, UpOffset, LeftOffset, RightOffset, HorizontalPosition, VerticalPosition), amelyek megfelelnek a nyers mezőkód argumentum formátumának.

A SZIMBÓLUM karakter beszúrása befolyásolja a sorközöket?

Állítsa a DontAffectsLineSpacing értékét true értékre, hogy megakadályozza a beszúrt karakter hatását a bekezdés sortávolságára.


API Reference összefoglaló

Osztály/MódszerLeírás
FieldAdvanceMegvalósítja a ADVANCE mezőt; áthelyezi a következő szöveget karakterek beszúrása nélkül
FieldAdvance.DownOffset / UpOffset / LeftOffset / RightOffsetRelatív ponteltolások alkalmazva a következő szövegre
FieldAdvance.HorizontalPosition / VerticalPositionAbszolút pontpozíció alkalmazva a következő szövegre
FieldSymbolMegvalósítja a SYMBOL mezőt; karaktert illeszt be kódpont alapján
FieldSymbol.CharacterCodeA karakter kódpontja, decimális vagy hexadecimális formátumban
FieldSymbol.IsAnsi / IsUnicode / IsShiftJisKiválasztja, hogyan értelmeződik a CharacterCode
FieldSymbol.FontName / FontSizeA lekért karakter megjelenítésére használt betűtípus
FieldSymbol.DontAffectsLineSpacingAzt szabályozza, hogy a beszúrt karakter hatással van-e a bekezdés sorközére

Lásd még:

 Magyar