Lavorare con i temi

Come applicare un tema preimpostato a una pagina o a una forma

Questo articolo può essere utile a chiunque desideri modificare il tema di un file VSDX utilizzando Aspose.Diagram. Utilizziamo un file di prova Themes1.vsdx, come di seguito.

Tema1.vsdx
Tema1.vsdx

Applicare un tema preimpostato a una pagina

Aspose.Diagram Le API consentono di applicare un tema preimpostato per ottenere un aspetto uniforme delle forme all’interno di una pagina e su più documenti. Eseguire i seguenti passaggi per fare ciò:

  • Crea un’istanza della classe Diagram per caricare un diagram
  • Ottieni un’istanza della classe Page da impostare come tema
  • Assegnare un valore Preset alla proprietà PresetTheme dell’istanza Page

Applicare un tema preimpostato a un esempio di programmazione della pagina

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Page class to be set theme
Page page = diagram.getPages().get(0);
//Assign a Preset value to the PresetTheme property of the Page instance
page.setPresetTheme(PresetThemeValue.BUBBLE);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
Risultato dell’applicazione di un tema preimpostato a una pagina
SetTheme_out.vsdx

Applicare una variante del tema preimpostato a una pagina

Le API Aspose.Diagram consentono di applicare una variante del tema preimpostata per ottenere un aspetto uniforme delle forme all’interno di una pagina e su più documenti. Eseguire i seguenti passaggi per fare ciò:

  • Crea un’istanza della classe Diagram per caricare un diagram
  • Ottieni un’istanza della classe Page da impostare come tema
  • Assegnare un valore Preset alla proprietà PresetTheme dell’istanza Page
  • Assegnare un valore Preset alla proprietà PresetThemeVariant dell’istanza Page

Applicare una variante del tema preimpostato a un esempio di programmazione della pagina

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Page class to be set theme
Page page = diagram.getPages().get(0);
//Assign a Preset value to the PresetTheme property of the Page instance
page.setPresetTheme(PresetThemeValue.BUBBLE);
//Assign a Preset value to the PresetThemeVariant property of the Page instance
page.setPresetThemeVariant(PresetThemeVariantValue.VARIANT_3);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
Risultato dell’applicazione di una variante del tema preimpostato a una pagina
SetTheme_out.vsdx

Applicare un tema preimpostato a una forma

Aspose.Diagram API consente di applicare un tema preimpostato a una forma all’interno di una pagina. Eseguire i seguenti passaggi per fare ciò:

  • Crea un’istanza della classe Diagram per caricare un diagram
  • Ottieni un’istanza della classe Shape da impostare come tema
  • Assegnare un valore Preset alla proprietà PresetTheme dell’istanza Shape

Applicare un tema preimpostato a un esempio di programmazione di forme

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Shape class to be set theme
Shape shape = doc.getPages().get(0).getShapes().get(0);
//Assign a Preset value to the PresetTheme property of the Shape instance
shape.setPresetTheme(PresetThemeValue.BUBBLE);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
Risultato dell’applicazione di un tema preimpostato a una forma
SetTheme_out.vsdx

Applicare una variante del tema preimpostato a una forma

Aspose.Diagram API consente di applicare una variante del tema preimpostato a una forma all’interno di una pagina. Eseguire i seguenti passaggi per fare ciò:

  • Crea un’istanza della classe Diagram per caricare un diagram
  • Ottieni un’istanza della classe Shape da impostare come tema
  • Assegnare un valore Preset alla proprietà PresetTheme dell’istanza Shape
  • Assegnare un valore Preset alla proprietà PresetThemeVariant dell’istanza Shape

Applicare una variante del tema preimpostato a un esempio di programmazione di forme

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Shape class to be set theme
Shape shape = doc.getPages().get(0).getShapes().get(0);
//Assign a Preset value to the PresetTheme property of the Shape instance
shape.setPresetTheme(PresetThemeValue.BUBBLE);
//Assign a Preset value to the PresetThemeVariant property of the Shape instance
shape.setPresetThemeVariant(PresetThemeVariantValue.VARIANT_3);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
Risultato dell’applicazione di una variante del tema preimpostato a una forma
SetTheme_out.vsdx

Applicare uno stile rapido variante del tema preimpostato a una forma

Aspose.Diagram API consente di applicare uno stile rapido del tema preimpostato a una forma all’interno di una pagina. Eseguire i seguenti passaggi per fare ciò:

  • Crea un’istanza della classe Diagram per caricare un diagram
  • Ottieni un’istanza della classe Shape da impostare come tema
  • Assegnare un valore Preset alla proprietà PresetTheme dell’istanza Shape
  • Assegnare un valore Preset alla proprietà PresetThemeVariant dell’istanza Shape
  • Assegnare un valore Preset alla proprietà PresetThemeQuickStyle dell’istanza Shape

Applicare uno stile rapido della variante del tema preimpostato a un esempio di programmazione di forme

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Shape class to be set theme
Shape shape = doc.getPages().get(0).getShapes().get(0);
//Assign a Preset value to the PresetTheme property of the Shape instance
shape.setPresetTheme(PresetThemeValue.BUBBLE);
//Assign a Preset value to the PresetThemeVariant property of the Shape instance
shape.setPresetThemeVariant(PresetThemeVariantValue.VARIANT_3);
//Assign a Preset value to the PresetThemeQuickStyle property of the Shape instance
shape.setPresetThemeQuickStyle(PresetQuickStyleValue.VARIANT_STYLE_2);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
Risultato dell’applicazione di uno stile rapido della variante del tema preimpostato a una forma
SetTheme_out.vsdx

Applicare uno stile tema preimpostato a una forma utilizzando il metodo SetPresetThemeStyleMatrics

Aspose.Diagram API consente di applicare uno stile rapido del tema preimpostato a una forma all’interno di una pagina. Eseguire i seguenti passaggi per fare ciò:

  • Crea un’istanza della classe Diagram per caricare un diagram
  • Ottieni un’istanza della classe Shape da impostare come tema
  • Assegnare un valore Preset alla proprietà PresetTheme dell’istanza Shape
  • Assegnare un valore Preset alla proprietà PresetThemeVariant dell’istanza Shape
  • Assegna uno stile del tema impostando il valore dello stile e il valore del colore dell’istanza Shape utilizzando il metodo setPresetThemeStyleMatrics

Applicare uno stile tema preimpostato a una forma usando l’esempio di programmazione del metodo setPresetThemeStyleMatrics

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(VisioThemes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Themes1.vsdx");
//Get an instance of Shape class to be set theme
Shape shape = doc.getPages().get(0).getShapes().get(0);
//Assign a Preset value to the PresetTheme property of the Shape instance
shape.setPresetTheme(PresetThemeValue.BUBBLE);
//Assign a Preset value to the PresetThemeVariant property of the Shape instance
shape.setPresetThemeVariant(PresetThemeVariantValue.VARIANT_3);
//Assign a theme style by setting style value and color value of the Shape instance
shape.setPresetThemeStyleMatrics(PresetStyleMatricsValue.STYLE_2, PresetColorMatricsValue.COLOR_7);
// Save diagram
diagram.save(dataDir + "SetTheme_out.vsdx", SaveFileFormat.VSDX);
Risultato dell’applicazione di uno stile tema preimpostato a una forma utilizzando il metodo setPresetThemeStyleMatrics
SetTheme_out.vsdx