Définir la police par défaut lors du rendu de feuilles de calcul en images
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.DefaultFont sur Courier New et la deuxième image est prise en définissant la propriété ImageOrPrintOptions.DefaultFont sur Times New Roman.
Voici l’image de sortie après avoir défini la propriété ImageOrPrintOptions.DefaultFont sur Courier New.
Voici l’image de sortie après avoir défini la propriété ImageOrPrintOptions.DefaultFont sur Times New Roman.
Code d’exemple
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create workbook object. | |
Workbook wb = new Workbook(); | |
// Set default font of the workbook to none | |
Style s = wb.DefaultStyle; | |
s.Font.Name = ""; | |
wb.DefaultStyle = s; | |
// Access first worksheet. | |
Worksheet ws = wb.Worksheets[0]; | |
// Access cell A4 and add some text inside it. | |
Cell cell = ws.Cells["A4"]; | |
cell.PutValue("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.Font.Name = "UnknownNotExist"; | |
st.Font.Size = 20; | |
st.IsTextWrapped = true; | |
cell.SetStyle(st); | |
// Set first column width and fourth column height | |
ws.Cells.SetColumnWidth(0, 80); | |
ws.Cells.SetRowHeight(3, 60); | |
// Create image or print options. | |
ImageOrPrintOptions opts = new ImageOrPrintOptions(); | |
opts.OnePagePerSheet = true; | |
opts.ImageType = Drawing.ImageType.Png; | |
// Render worksheet image with Courier New as default font. | |
opts.DefaultFont = "Courier New"; | |
SheetRender sr = new SheetRender(ws, opts); | |
sr.ToImage(0, "out_courier_new_out.png"); | |
// Render worksheet image again with Times New Roman as default font. | |
opts.DefaultFont = "Times New Roman"; | |
sr = new SheetRender(ws, opts); | |
sr.ToImage(0, "times_new_roman_out.png"); |