Définir la police par défaut lors de la rendu des feuilles de calcul en images avec C++
Contents
 [
      
        Hide
      ]
    
Veuillez utiliser la propriété ImageOrPrintOptions.GetDefaultFont() pour définir la police par défaut lors du rendu des feuilles de calcul en images. Cette propriété ne sera efficace que lorsque la police par défaut du classeur ne pourra pas afficher vos caractères. La police par défaut spécifiée avec la propriété ImageOrPrintOptions.GetDefaultFont() est utilisée pour toutes les cellules qui ont des polices invalides ou inexistantes.
Définir la police par défaut lors du rendu de feuilles de calcul en images
Le code d’exemple suivant crée un classeur, ajoute du texte dans la cellule A4 de la première feuille de calcul, et définit sa police sur une police invalide ou inexistante. Ensuite, il prend deux images de la feuille de calcul. La première image est prise en définissant la propriété ImageOrPrintOptions.GetDefaultFont() sur Courier New et la deuxième image est prise en définissant la propriété ImageOrPrintOptions.GetDefaultFont() sur Times New Roman.
Voici l’image de sortie après avoir défini la propriété ImageOrPrintOptions.GetDefaultFont() sur Courier New.

Voici l’image de sortie après avoir défini la propriété ImageOrPrintOptions.GetDefaultFont() sur Times New Roman.

Code d’exemple
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;
int main() {
    Aspose::Cells::Startup();
    // Source directory path
    U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
    // Output directory path
    U16String outDir(u"..\\Data\\02_OutputDirectory\\");
    // Create workbook object
    Workbook wb;
    // Set default font of the workbook to none
    Style s = wb.GetDefaultStyle();
    s.GetFont().SetName(u"");
    wb.SetDefaultStyle(s);
    // Access first worksheet
    Worksheet ws = wb.GetWorksheets().Get(0);
    // Access cell A4 and add some text inside it
    Cell cell = ws.GetCells().Get(u"A4");
    cell.PutValue(u"This text has some unknown or invalid font which does not exist.");
    // Set the font of cell A4 which is unknown
    Style st = cell.GetStyle();
    st.GetFont().SetName(u"UnknownNotExist");
    st.GetFont().SetSize(20);
    st.SetIsTextWrapped(true);
    cell.SetStyle(st);
    // Set first column width and fourth column height
    ws.GetCells().SetColumnWidth(0, 80);
    ws.GetCells().SetRowHeight(3, 60);
    // Create image or print options
    ImageOrPrintOptions opts;
    opts.SetOnePagePerSheet(true);
    opts.SetImageType(ImageType::Png);
    // Render worksheet image with Courier New as default font
    opts.SetDefaultFont(u"Courier New");
    SheetRender sr(ws, opts);
    sr.ToImage(0, outDir + u"out_courier_new_out.png");
    // Render worksheet image again with Times New Roman as default font
    opts.SetDefaultFont(u"Times New Roman");
    SheetRender sr2(ws, opts);
    sr2.ToImage(0, outDir + u"times_new_roman_out.png");
    Aspose::Cells::Cleanup();
    return 0;
}