Angabe, wie Zeichen in der Ausgabedatei PDF und Bild gekreuzt werden sollen
Mögliche Verwendungsszenarien
Wenn eine Zelle Text oder einen String enthält, der breiter ist als die Breite der Zelle, dann überläuft der String, wenn die nächste Zelle in der nächsten Spalte leer ist. Wenn Sie Ihre Excel-Datei in PDF/Bild speichern, können Sie dieses Überlaufen kontrollieren, indem Sie den Kreuztyp mithilfe der Aufzählung TextCrossType angeben. Es hat die folgenden Werte
-
TextCrossType.DEFAULT: Zeige Text wie in MS Excel, abhängig von der nächsten Zelle. Wenn die nächste Zelle null ist, wird der String durchkreuzt oder abgeschnitten.
-
TextCrossType.CROSS_KEEP: Zeige den String wie in MS Excel beim Exportieren von PDF/Bild.
-
TextCrossType.CROSS_OVERRIDE: Zeige den gesamten Text, indem andere Zellen durchkreuzt und der Text der durchkreuzten Zellen überschrieben wird.
-
TextCrossType.STRICT_IN_CELL: Zeige den String nur innerhalb der Breite der Zelle.
Angabe, wie Zeichen in der Ausgabedatei PDF/Bild mithilfe von TextCrossType überquert werden sollen
Der folgende Beispielcode lädt die Beispiel-Excel-Datei und speichert sie im PDF/Bildformat, indem verschiedene TextCrossType angegeben werden. Die Beispiel-Excel-Datei und die Ausgabedateien können von den folgenden Links heruntergeladen werden:
Beispielcode
from aspose.cells import PdfSaveOptions, TextCrossType, Workbook | |
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Load template Excel file | |
wb = Workbook(sourceDir + "sampleCrosssType.xlsx") | |
# Create file streams for saving the PDF and PNG files | |
with open(outputDir + "outputCrosssType.pdf", "wb") as outputStream: | |
with open(outputDir + "outputCrosssType.png", "wb") as outputStream2: | |
# Initialize PDF save options | |
saveOptions = PdfSaveOptions() | |
# Set text cross type | |
saveOptions.text_cross_type = TextCrossType.STRICT_IN_CELL | |
# Save PDF file | |
wb.save(outputStream, saveOptions) | |
# Initialize image or print options | |
imageSaveOptions = ImageOrPrintOptions() | |
# Set text cross type | |
imageSaveOptions.text_cross_type = TextCrossType.STRICT_IN_CELL | |
# Initialize sheet renderer object | |
sheetRenderer = SheetRender(wb.worksheets[0], imageSaveOptions) | |
sheetRenderer.to_image(0, outputStream2) |