PDF çıktısında ve görüntüde dizenin nasıl çaprazlanacağını belirtin
Olası Kullanım Senaryoları
Bir hücre metin veya dize içeriyorsa ancak hücrenin genişliğinden daha büyükse, sonraki sütundaki bir sonraki hücre boş veya boşsa dize taşar. Excel dosyanızı PDF/Image içine kaydettiğinizde, çapraz türü belirterek bu taşmayı kontrol edebilirsiniz.TextCrossTypenumaralandırma. Aşağıdaki değerlere sahiptir
-
TextCrossType.Default: Bir sonraki hücreye bağlı olan metni MS Excel gibi görüntüleyin. Bir sonraki hücre boşsa, dize kesişir veya kesilir.
-
TextCrossType.CrossKeep: Dizeyi, PDF/Resim dışa aktaran MS Excel gibi görüntüleyin
-
TextCrossType.CrossOverride: Diğer hücreleri geçerek tüm metni görüntüleyin ve çapraz hücrelerin metnini geçersiz kılın
-
TextCrossType.StrictInCell: Dizeyi yalnızca hücrenin genişliği içinde görüntüleyin.
TextCrossType kullanarak PDF/Image çıktısında dizenin nasıl çaprazlanacağını belirtin
Aşağıdaki örnek kod, örnek Excel dosyasını yükler ve farklı belirterek PDF/Görüntü biçiminde kaydeder.TextCrossType. Örnek Excel dosyası ve çıktı dosyaları aşağıdaki bağlantılardan indirilebilir:
Basit kod
// 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); | |
} |