Spécifiez comment traverser la chaîne dans la sortie PDF et l'image
Scénarios d’utilisation possibles
Lorsqu’une cellule contient du texte ou une chaîne mais qu’elle est plus grande que la largeur de la cellule, la chaîne déborde si la cellule suivante dans la colonne suivante est nulle ou vide. Lorsque vous enregistrez votre fichier Excel dans PDF/Image, vous pouvez contrôler ce débordement en précisant le type croisé à l’aide de laTextCrossTypeénumération. Il a les valeurs suivantes
-
TextCrossType.Default: Affiche du texte comme MS Excel qui dépend de la cellule suivante. Si la cellule suivante est nulle, la chaîne se croisera ou sera tronquée.
-
TextCrossType.CrossKeep: Affichez la chaîne comme MS Excel exportant PDF/Image
-
TextCrossType.CrossOverrideTextCrossType.CrossOverride: Afficher tout le texte en croisant d’autres cellules et remplacer le texte des cellules croisées
-
TextCrossType.StrictInCell: affiche uniquement la chaîne dans la largeur de la cellule.
Spécifiez comment croiser la chaîne dans la sortie PDF/Image à l’aide de TextCrossType
L’exemple de code suivant charge l’exemple de fichier Excel et l’enregistre au format PDF/Image en spécifiant différentsTextCrossType. L’exemple de fichier Excel et les fichiers de sortie peuvent être téléchargés à partir des liens suivants :
Exemple de code
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Load template Excel file | |
Workbook wb = new Workbook(sourceDir + "sampleCrosssType.xlsx"); | |
// Create file streams for saving the PDF and PNG files | |
using (FileStream outputStream = new FileStream(outputDir + "outputCrosssType.pdf", FileMode.Create)) | |
using (FileStream outputStream2 = new FileStream(outputDir + "outputCrosssType.png", FileMode.Create)) | |
{ | |
// Initialize PDF save options | |
PdfSaveOptions saveOptions = new PdfSaveOptions(); | |
// Set text cross type | |
saveOptions.TextCrossType = TextCrossType.StrictInCell; | |
// Save PDF file | |
wb.Save(outputStream, saveOptions); | |
// Initialize image or print options | |
ImageOrPrintOptions imageSaveOptions = new ImageOrPrintOptions(); | |
// Set text cross type | |
imageSaveOptions.TextCrossType = TextCrossType.StrictInCell; | |
// Initialize sheet renderer object | |
SheetRender sheetRenderer = new SheetRender(wb.Worksheets[0], imageSaveOptions); | |
// Create bitmap image from sheet renderer | |
System.Drawing.Bitmap bitmap = sheetRenderer.ToImage(0); | |
// Save PNG image | |
bitmap.Save(outputStream2, ImageFormat.Png); | |
} |