تحديد كيفية عبور السلسلة في ملف PDF الناتج والصورة
سيناريوهات الاستخدام المحتملة
عندما تحتوي خلية على نص أو سلسلة نصية ولكنها أكبر من عرض الخلية، فإن السلسلة ستتجاوز إذا كانت الخلية التالية في العمود التالي فارغة أو تكون سلسلة فارغة. عند حفظ ملف Excel الخاص بك إلى PDF/صورة، يمكنك التحكم في هذا التجاوز عن طريق تحديد نوع التقاطع باستخدام تعداد TextCrossType. يحتوي على القيم التالية
-
TextCrossType.Default: عرض النص مثل MS Excel والذي يعتمد على الخلية التالية. إذا كانت الخلية التالية فارغة، سيتم عبور السلسلة أو سيتم قصها.
-
TextCrossType.CrossKeep: عرض السلسلة مثل MS Excel عند تصديرها إلى PDF/صورة
-
TextCrossType.CrossOverride: عرض كل النص بعبور الخلايا الأخرى وتجاوز النص المتجاوز
-
TextCrossType.StrictInCell: عرض السلسلة فقط ضمن عرض الخلية.
تحديد كيفية عبور السلسلة في ملف PDF/صورة الناتج باستخدام TextCrossType
يحمل الكود النموذجي التالي ملف Excel النموذجي ويحفظه بتنسيق PDF/صورة عن طريق تحديد TextCrossType مختلفة. يمكن تنزيل ملف Excel النموذجي والملفات الناتجة من الروابط التالية:
مثال على الكود
// 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); | |
} |