Gérer l'encre

PowerPoint fournit la fonction d’encre pour vous permettre de dessiner des figures non standards, qui peuvent être utilisées pour mettre en évidence d’autres objets, montrer des connexions et des processus, et attirer l’attention sur des éléments spécifiques dans une diapositive.

Aspose.Slides fournit tous les types d’encre (par exemple, Ink classe) dont vous avez besoin pour créer et gérer des objets d’encre.

Différences entre Objets Normaux et Objets d’Encre

Les objets sur une diapositive PowerPoint sont généralement représentés par des objets de forme. Un objet de forme, sous sa forme la plus simple, est un conteneur qui définit la zone de l’objet lui-même (son cadre) ainsi que ses propriétés. Ces dernières incluent la taille de la zone du conteneur, la forme du conteneur, l’arrière-plan du conteneur, etc. Pour plus d’informations, voir Format de Mise en Page de Forme.

Cependant, lorsque PowerPoint traite un objet d’encre, il ignore toutes les propriétés du cadre de l’objet (conteneur) sauf sa taille. La taille de la zone du conteneur est déterminée par les valeurs standard de width et height:

ink_powerpoint1

Traces d’Inkshape

Une trace est un élément de base ou une norme utilisée pour enregistrer la trajectoire d’un stylo lorsque l’utilisateur écrit de l’encre numérique. Les traces sont des enregistrements qui décrivent des séquences de points connectés.

La forme la plus simple d’encodage spécifie les coordonnées X et Y de chaque point d’échantillon. Lorsque tous les points connectés sont rendus, ils produisent une image comme celle-ci:

ink_powerpoint2

Propriétés du Pinceau Pour Dessiner

Vous pouvez utiliser un pinceau pour tracer des lignes reliant les points des éléments de trace. Le pinceau a sa propre couleur et taille, correspondant aux propriétés Brush.Color et Brush.Size.

Définir la Couleur du Pinceau d’Encre

Ce code Java vous montre comment définir la couleur d’un pinceau:

Presentation pres = new Presentation("pres.pptx");
try {
    IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    IInkTrace[] traces = ink.getTraces();
    IInkBrush brush = traces[0].getBrush();
    Color brushColor = brush.getColor();
    brush.setColor(Color.RED);
} finally {
    if (pres != null) pres.dispose();
}

Définir la Taille du Pinceau d’Encre

Ce code Java vous montre comment définir la taille d’un pinceau:

Presentation pres = new Presentation("pres.pptx");
try {
    IInk ink = (IInk)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    IInkTrace[] traces = ink.getTraces();
    IInkBrush brush = traces[0].getBrush();
    Dimension2D brushSize = brush.getSize();
    brush.setSize(new Dimension(5, 10));
} finally {
    if (pres != null) pres.dispose();
}

En général, la largeur et la hauteur d’un pinceau ne correspondent pas, donc PowerPoint ne montre pas la taille du pinceau (la section de données est grisée). Mais lorsque la largeur et la hauteur du pinceau correspondent, PowerPoint affiche sa taille de cette manière:

ink_powerpoint3

Pour plus de clarté, augmentons la hauteur de l’objet d’encre et examinons les dimensions importantes:

ink_powerpoint4

Le conteneur (cadre) ne prend pas en compte la taille des pinceaux–il suppose toujours que l’épaisseur de la ligne est zéro (voir la dernière image).

Par conséquent, pour déterminer la zone visible de l’ensemble de l’objet d’encre, nous devons considérer la taille des pinceaux des objets de trace. Ici, l’objet cible (l’objet de trace de texte manuscrit) a été mis à l’échelle par rapport à la taille du conteneur (cadre). Lorsque la taille du conteneur (cadre) change, la taille du pinceau reste constante et vice versa.

ink_powerpoint5

PowerPoint présente le même comportement lorsqu’il s’agit de textes:

ink_powerpoint6

Lecture supplémentaire