Použít formátování tabulky
Každý prvek tabulky lze použít s různým formátováním. Například formátování tabulky bude aplikováno na celou tabulku, formátování řádku pouze na konkrétní řádky, formátování buněk pouze na určité buňky.
Aspose.Words poskytuje bohaté API získat a použít formátování do tabulky. Můžete použít Table, RowFormat, a CellFormat uzly pro nastavení formátování.
V tomto článku, budeme mluvit o tom, jak aplikovat formátování na různé tabulky uzlů a jaké tabulky formátování nastavení Aspose.Words Podpora.
Použít formátování různých uzlů
V této sekci se podíváme na formátování různých stolních uzlů.
Formátování úrovní tabulky
Chcete-li použít formátování do tabulky, můžete použít vlastnosti dostupné na odpovídající Table uzel pomocí Table, PreferredWidth, a TableCollection třídy.
Následující obrázky zobrazují znázornění Table funkce formátování v Microsoft Word a jejich odpovídající vlastnosti v Aspose.Words.
Následující příklad kódu ukazuje, jak použít obrysovou hranici na tabulku:
Následující příklad kódu ukazuje, jak postavit tabulku se všemi povolenými hranicemi (grid):
Formátování úrovní řádku
Formátování řádku** lze ovládat pomocí formátu Row, RowFormat, a RowCollection třídy.
Následující obrázky zobrazují znázornění Row funkce formátování v Microsoft Word a jejich odpovídající vlastnosti v Aspose.Words.
Následující příklad kódu ukazuje, jak upravit formátování řádku tabulky:
Formátování úrovní buněk
Formátování buněk je řízeno Cell, CellFormat, a CellCollection třídy.
Všimněte si, že a Cell může být pouze dětský uzel Row. Zároveň musí existovat alespoň jeden Paragraph v Cell takže formátování lze použít na něj.
Kromě Paragraph, můžete také vložit Table do Cell.
Následující obrázky zobrazují znázornění Cell funkce formátování v Microsoft Word a jejich odpovídající vlastnosti v Aspose.Words.
Následující příklad kódu ukazuje, jak upravit formátování buňky tabulky:
Následující příklad kódu ukazuje, jak nastavit množství místa (v bodech), aby bylo přidáno do levé/v horní/pravé/vnější části obsahu buňky:
Upřesnění výšek řádku
Nejjednodušší způsob, jak nastavit výšku řádku je použít DocumentBuilder. Použití vhodné RowFormat vlastnosti, můžete nastavit výchozí nastavení výšky nebo použít jinou výšku pro každý řádek v tabulce.
In Aspose.Words, výška řádku tabulky je řízena:
- vlastnost “rovnice výška” Height
- vlastnost pravidla výšky pro daný řádek? HeightRule
Zároveň je možné pro každý řádek nastavit jinou výšku, což vám umožní široce kontrolovat nastavení tabulky.
Následující příklad kódu ukazuje, jak vytvořit tabulku, která obsahuje jednu buňku a použít formátování řádku:
Zadejte tabulku a šířku buňky
Stůl v Microsoft Word dokument poskytuje několik různých způsobů, jak změnit velikost tabulky a jednotlivých buněk. Tyto vlastnosti umožňují značnou kontrolu nad vzhledem a chováním tabulky, takže Aspose.Words podporuje chování tabulek, jako v Microsoft Word.
Je důležité vědět, že prvky tabulky představují několik různých vlastností, které mohou ovlivnit šířku celkové tabulky, stejně jako jednotlivé buňky, se vypočítají:
- Preferovaná šířka tabulky
- Preferovaná šířka jednotlivých buněk
- Umožňuje autofit na stole
Tento článek uvádí, jak fungují různé vlastnosti výpočtu šířky tabulky a jak získat plnou kontrolu nad výpočtem šířky tabulky. Tohle je zvláště užitečné vědět, v takových případech, kdy uspořádání tabulky se nezdá, jak se očekávalo.
Ve většině případů se doporučuje preferovaná buňka než šířka tabulky. Preferovaná šířka buňky je více v souladu se specifikací formátu DOCX a Aspose.Words model.
Šířka buňky je ve skutečnosti vypočtená hodnota pro formát DOCX. Skutečná šířka buňky může záviset na mnoha věcech. Například změna okrajů stránky nebo preferovaná šířka tabulky může ovlivnit skutečnou šířku buňky.
Preferovaná šířka buňky je vlastnost buňky, která je uložena v dokumentu. Nezáleží na ničem a nemění se při změně tabulky nebo jiných vlastností buňky.
Jak používat preferovanou šířku
Požadovaná šířka tabulky nebo jednotlivých buněk je definována preferovanou vlastností šířky, což je velikost, kterou se prvek snaží zapadnout. To znamená, že preferovanou šířku lze určit pro celou tabulku nebo pro jednotlivé buňky. V některých situacích nemusí být možné přesně zadat tuto šířku, ale skutečná šířka bude ve většině případů blízko této hodnoty.
Upřednostňovaný typ šířky a hodnota jsou nastaveny pomocí metod PreferredWidth třída:
- Auto pole pro upřesnění automatické nebo preferované šířky
- FromPercent metoda stanovení procentní šířky
- FromPoints způsob určení šířky v bodech
Níže uvedené obrázky zobrazují zobrazení preferovaných funkcí nastavení šířky Microsoft Word a jejich odpovídající vlastnosti v Aspose.Words.
Příklad, jak jsou tyto možnosti aplikovány na skutečnou tabulku v dokumentu, je vidět na obrázku níže.
Zadejte preferovanou tabulku nebo šířku buňky
In Aspose.Words, Tabulka a šířky buněk jsou nastaveny pomocí Table.PreferredWidth majetek a CellFormat.PreferredWidth nemovitost, s možnostmi k dispozici v PreferredWidthType číslice:
- Auto, který je ekvivalentní žádné preferované šířce
- Percent, který odpovídá prvku vzhledem k dostupnému prostoru v okně nebo velikosti kontejneru a přepočítá hodnotu při změně dostupné šířky
- Points, který odpovídá prvku stanovené šířky v bodech
Použití Table.PreferredWidth vlastnost upraví preferovanou šířku vzhledem ke svému kontejneru: stránku, textový sloupec nebo vnější tabulku, pokud se jedná o vnořenou tabulku.
Následující příklad kódu ukazuje, jak nastavit tabulku pro automatické nastavení na 50% šířky stránky:
Použití CellFormat.PreferredWidth vlastnost na dané buňce upraví preferovanou šířku.
Následující příklad kódu ukazuje, jak nastavit různá preferovaná nastavení šířky:
Najít preferovaný typ šířky a hodnotu
Můžete použít Type a Value vlastnosti najít preferované informace o šířce požadované tabulky nebo buňky.
Následující příklad kódu ukazuje, jak získat preferovaný typ šířky buňky tabulky:
Jak nastavit Autofit
The AllowAutoFit vlastnost umožňuje buňkám v tabulce růst a zmenšovat se podle zvoleného kritéria. Například můžete použít AutoFit do okna možnost uložení tabulky na šířku stránky a AutoFit na obsah možnost nechat každou buňku růst nebo se zmenšit podle jejího obsahu.
Ve výchozím nastavení Aspose.Words vloží novou tabulku pomocí AutoFit do okna. Tabulka bude dimenzována podle dostupné šířky stránky. Chcete-li změnit velikost stolu, můžete zavolat AutoFit metoda. Tato metoda přijímá AutoFitBehavior číslice, která určuje, jaký typ autofitu se použije na tabulku.
Je důležité vědět, že autofit metoda je ve skutečnosti zkratka, která platí různé vlastnosti pro tabulku současně. Toto jsou vlastnosti, které dávají tabulce pozorované chování. Probereme tyto vlastnosti pro každou možnost autofitu.
Následující příklad kódu ukazuje, jak nastavit tabulku ke zmenšení nebo růstu každé buňky podle jejího obsahu:
Budeme používat následující tabulku k aplikaci různých nastavení auto fit jako ukázku.
Tabulka AutoFit do okna
Při automatickém nastavení okna na stůl se v zákulisí provádějí tyto operace:
- The Table.AllowAutoFit vlastnost je povolena automaticky měnit velikost sloupců tak, aby vyhovovala dostupnému obsahu pomocí Table.PreferredWidth hodnota 100%
- CellFormat.PreferredWidth je odstraněn ze všech buněk tabulky
Všimněte si, že toto je mírně odlišné od Microsoft Word chování, kde je preferovaná šířka každé buňky nastavena na odpovídající hodnoty na základě jejich aktuální velikosti a obsahu. Aspose.Words neaktualizuje preferovanou šířku, takže se místo toho vyčistí.
- Šíře sloupců jsou přepočítány pro aktuální obsah tabulky
- Šířka sloupců v tabulce se automaticky mění, když uživatel upraví text
Následující příklad kódu ukazuje, jak přiřadit tabulku na šířku stránky:
Příklad toho, jak jsou tyto možnosti aplikovány na výše uvedenou tabulku, je vidět na obrázku níže.
Tabulka AutoFit k obsahu
Při automatickém nastavení tabulky se v zákulisí provádějí následující kroky:
-
The Table.AllowAutoFit vlastnost je povolena automaticky měnit velikost každé buňky podle jejího obsahu
-
Upřednostňovaná šířka tabulky se odstraní z Table.PreferredWidth, CellFormat.PreferredWidth se odstraní pro každou tabulku
Všimněte si, že tato volba autofit odstraňuje preferovanou šířku z buněk, stejně jako v Microsoft Word. Pokud si chcete ponechat velikost sloupců a zvýšit nebo snížit sloupce pro uložení obsahu, měli byste nastavit Table.AllowAutoFit majetek True na vlastní pěst spíše než používat autofit zkratku. -
Šířka sloupců jsou přepočítány pro aktuální obsah tabulky
Následující příklad kódu ukazuje, jak se k jejímu obsahu přiřadí tabulka:
Příklad toho, jak jsou tyto možnosti aplikovány na výše uvedenou tabulku, je vidět na obrázku níže.
Zakázat AutoFit v tabulce a používat pevné šířky sloupce
Pokud má tabulka autofit vypnutý a místo toho se použijí pevné šířky sloupců, provedou se následující kroky:
- Table.AllowAutoFit vlastnost je vypnuta, takže sloupce nerostou nebo se zmenšují na jejich obsah
- Upřednostňovaná šířka celé tabulky je odstraněna z Table.PreferredWidth, CellFormat.PreferredWidth je odstraněn ze všech buněk tabulky
- Konečným výsledkem je tabulka, jejíž šířky sloupců jsou určeny CellFormat.Width vlastnost a jejíž sloupce nejsou automaticky měněny při vstupu uživatele do textu nebo při změně velikosti stránky
Následující příklad kódu ukazuje, jak zakázat autofit a povolit pevnou šířku pro zadanou tabulku:
Příklad toho, jak jsou tyto možnosti aplikovány na výše uvedenou tabulku, je vidět na obrázku níže.
Řád precedence při výpočtu šířky buňky
Aspose.Words umožňuje uživatelům definovat šířku tabulky nebo buňky prostřednictvím více objektů, včetně CellFormat Jeho Width vlastnost je většinou ponechána z předchozích verzí, nicméně je stále užitečná pro zjednodušení nastavení šířky buňky.
Je důležité vědět, že CellFormat.Width vlastnost funguje jinak v závislosti na tom, které z ostatních vlastností šířky již existují v tabulce.
Aspose.Words používá pro výpočet šířky buňky následující pořadí:
Pořadí | Majetek | Popis zboží |
---|---|---|
1 | AllowAutoFit je určena | Pokud AutoFit je povoleno: - tabulka může růst za preferovanou šířku tak, aby vyhovovala obsahu, který obvykle nesnižuje pod preferovanou šířku - jakékoli změny CellFormat.Width hodnota je ignorována a buňka bude místo toho odpovídat jejímu obsahu |
2 | PreferredWidthType s hodnotou Points nebo Percent | CellFormat.Width ignoruje |
3 | PreferredWidthType s hodnotou Auto | Hodnota CellFormat.Width se kopíruje a stává se preferovanou šířkou buňky (v bodech) |
Povolit rozprostření mezi buňkami
Můžete získat nebo nastavit jakýkoli další prostor mezi stolními buňkami, podobně jako možnost “Сell distance” v Microsoft Word. To lze provést pomocí AllowCellSpacing majetek.
Příklad, jak jsou tyto možnosti aplikovány na skutečnou tabulku v dokumentu, je vidět na obrázku níže.
Následující příklad kódu ukazuje, jak nastavit vzdálenost mezi buňkami:
Použít hranice a stínění
Hranice a stínování lze aplikovat buď na celou tabulku pomocí Table.SetBorder, Table.SetBorders a Table.SetShading, nebo pouze pro konkrétní buňky používající CellFormat.Borders a CellFormat.Shading. Kromě toho lze nastavit okraj řádku pomocí RowFormat.Borders, Takto však stínování nelze uplatnit.
Obrázky níže ukazují hraniční a stínové nastavení Microsoft Word a jejich odpovídající vlastnosti v Aspose.Words.
Následující příklad kódu ukazuje, jak formátovat tabulku a buňku s různými hranicemi a stíny: