Práce s tvary

Práce s tvary

Aspose.Cells FOSS pro Java vám umožňuje přidávat a spravovat kreslicí objekty (automatické tvary) ukotvené k buňkám listu. Tvary jsou zpřístupněny prostřednictvím ShapeCollection dostupného přes Worksheet.getShapes(). Každý tvar má typ geometrie, typ automatického tvaru, název a pozici ukotvení na dvou buňkách.


Přehled

Tvary v listu jsou spravovány prostřednictvím ShapeCollection. Nový tvar přidáte pomocí ShapeCollection.add(autoShapeType, upperLeftRow, upperLeftRowOffset, upperLeftColumn, upperLeftColumnOffset, height, width), který vrací nulově založený index nového tvaru. Předáte hodnotu AutoShapeType pro určení předdefinované geometrie.

Jakmile je tvar ve sbírce, můžete číst a zapisovat jeho název, typ geometrie, typ automatického tvaru a pozice ukotvení buňky.


Klíčové třídy

TřídaPopis:
ShapeReprezentuje kreslicí objekt (auto shape) s názvem, geometrií a pozicí ukotvenou na buňce.
ShapeCollectionSbírka všech kreslicích tvarů na listu. Podporuje počet, přístup indexem, přidání a odebrání.
AutoShapeTypeVýčet určující předdefinovanou DrawingML geometrii pro tvar.
ShapeModelInterní model serializace pro tvar. Zpřístupňuje surová XML pole pro pokročilé obousměrné použití.

Přidání tvaru

Použijte ShapeCollection.add(...) k vložení kreslicího objektu. Metoda přijímá:

  • Hodnota AutoShapeType pro předvolbu geometrie.
  • Kotva v levém horním rohu (řádek, offset řádku, sloupec, offset sloupce) — všechny celé čísla od nuly.
  • Výška a šířka tvaru v pixelech.

Metoda vrací index nového tvaru počítaný od nuly.


Čtení vlastností tvaru

Pro objekt Shape jsou k dispozici následující metody čtení:

  • Shape.getName() — interní řetězec názvu tvaru.
  • Shape.getGeometryType() — řetězec typu geometrie.
  • Shape.getAutoShapeType() — hodnota výčtu AutoShapeType.
  • Shape.getUpperLeftRow() / Shape.getUpperLeftColumn() — kotvící buňka v levém horním rohu.
  • Shape.getLowerRightRow() / Shape.getLowerRightColumn() — kotvící buňka v pravém dolním rohu.

Zápis vlastností tvaru

  • Shape.setName(name) — přejmenujte tvar.
  • Shape.setGeometryType(type) — změňte řetězec typu geometrie.
  • Shape.setAutoShapeType(type) — změňte předvolbu AutoShapeType.
  • Shape.setUpperLeftRow(row) / Shape.setUpperLeftColumn(col) — přemístěte.
  • Shape.setLowerRightRow(row) / Shape.setLowerRightColumn(col) — ukotvení změny velikosti.

API Reference Shrnutí

Shape

MetodaTyp vráceníPopis:
getName()StringInterní název tvaru.
setName(name)voidNastavuje vnitřní název.
getGeometryType()StringŘetězec identifikátoru typu geometrie.
setGeometryType(type)voidNastaví řetězec typu geometrie.
getAutoShapeType()AutoShapeTypePřednastavená hodnota výčtu geometrie automatického tvaru.
setAutoShapeType(type)voidNastaví přednastavenou geometrii automatického tvaru.
getUpperLeftRow()intIndex řádku levé horní kotvící buňky.
setUpperLeftRow(row)voidNastaví řádek levého horního ukotvení.
getUpperLeftColumn()intIndex sloupce levé horní kotvící buňky.
setUpperLeftColumn(col)voidNastaví sloupec kotvy v levém horním rohu.
getLowerRightRow()intIndex řádku pravé dolní kotvící buňky.
setLowerRightRow(row)voidNastaví řádek kotvy vpravo dole.
getLowerRightColumn()intIndex sloupce pravé dolní kotvící buňky.
setLowerRightColumn(col)voidNastaví spodně pravý ukotvovací sloupec.

ShapeCollection

MetodaTyp vráceníPopis:
getCount()intPočet tvarů v listu.
get(index)ShapeVrací tvar na zadaném indexu počítaném od nuly.
add(...)intPřidá nový tvar; vrátí jeho index v kolekci.
removeAt(index)voidOdstraní tvar na zadaném indexu.

Viz také:

 Čeština