Personalizzare lo stile dei documenti di 4D View Pro

Tradotto automaticamente da Deepl

Con 4D v17 R6, è possibile personalizzare in modo programmatico lo stile dei documenti di 4D View Pro. Si può procedere in tre modi: 1) utilizzare i comandi di stile predefiniti per definire lo stile generale di un foglio, 2) utilizzare i comandi del foglio di stile per definire gli stili personalizzati di uso frequente e infine 3) utilizzare i comandi dello stile di cella per definire lo stile di celle specifiche.

Stili di HDI 4D View Pro

I comandi di stile utilizzano un oggetto che consente di definire, ad esempio, i colori di primo piano e di sfondo, l’immagine di sfondo della cella, i bordi, il riempimento della cella, il carattere, l’allineamento orizzontale e verticale, la decorazione del testo e l’indentazione del testo.

Per definire uno stile predefinito, utilizzare questi comandi:

Per definire un foglio di stile utilizzare:

E se si desidera impostare o ottenere uno stile di cella o applicare un foglio di stile, utilizzare:

Stile predefinito

È possibile definire facilmente lo stile generale dell’intero foglio creando uno stile predefinito. Non è necessario usare un intervallo, basta passare l’oggetto stile al comando VP SET DEFAULT STYLE e il gioco è fatto. Grazie allo stile predefinito, è possibile ridurre drasticamente le dimensioni del documento perché lo stile viene salvato una volta sola con il documento e non viene ripetuto in ogni cella.

Ecco un frammento di codice per definire il font e il colore di sfondo predefiniti del foglio:

$style:=New object
$style .font:="14pt Arial"
$style .backColor:="#F0FFFF"
VP SET DEFAULT STYLE ("ViewProArea";$style)

foglio di stile

Se più celle devono usare lo stesso stile, creare un foglio di stile con VP ADD STYLESHEET e applicarlo a tutte le celle. In questo modo è possibile aggiornare lo stile di tutte le celle (se necessario) contemporaneamente.

Ecco un po’ di codice per utilizzare i bordi e creare tabelle nel documento:

// Create the border style
$style:=New object
$style.font:="18pt Arial"
$style.backColor:="#FF1493"

// create your stylesheet in the document
VP ADD STYLESHEET ("ViewProArea"; "Table"; ) ( ("ViewProArea";1;1;10;10); ("name"; "Table"))$style

// Apply the style
VP SET CELL STYLEVP CellsNew object

stile della cella

È anche possibile applicare lo stile direttamente a celle specifiche grazie al comando VP SET CELL STYLE . Ciò significa che l’intero oggetto stile viene copiato in tutte le celle specificate. Questo può influire sulle dimensioni del documento.

Ad esempio, se si desidera visualizzare un’immagine sullo sfondo di una singola cella:

// create style object
$style:=New object
$style .backgroundImage:=Get 4D folder(Current resources folder)+"4D.png"
$style .backgroundImageLayout:=vk image layout center

// Apply the style a celle specifiche
VP SET CELL STYLE (VP Cell ("ViewProArea";1;1);$style)

confini

Poiché la gestione dei bordi di un intervallo può essere complessa con gli attributi di stile, è stato aggiunto il nuovo comando VP SET BORDER .

Ad esempio, se è necessario aggiungere uno stile di bordo in grassetto all’esterno dell’intervallo con uno stile di bordo più leggero all’interno, come questo:

È possibile utilizzare questo metodo:

$range:=VP Cells ("ViewProArea";1;1;5;5)

// define border style
$border :=New object("color"; "black")

//Apply the style to the left, top, right, and bottom borders of the range
$border .style:=vk line style thick
VP SET BORDER ($range;$border;New object("outline";True))

//Apply the style to the inner horizontal and vertical borders of the range
$border.style:=vk line style thin
VP SET BORDER ($range;$border;New object("interno";True))

Maggiori dettagli sono disponibili nel Centro documentazione.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.