تدوير النص مع الشكل داخل ورقة العمل
سيناريوهات الاستخدام المحتملة
يمكنك إضافة نص داخل أي شكل باستخدام مايكروسوفت إكسل. إذا قمت بإضافة شكل باستخدام إصدار معين من مايكروسوفت إكسل مثل 2007، 2010، 2013 أو 2016 فإن النص سيتم دورانه مع الشكل. يمكنك التحكم في ما إذا كان النص سيدور مع الشكل أم لا باستخدام الخاصية ShapeTextAlignment.RotateTextWithShape. القيمة الافتراضية لها هي true الذي يعني أن النص سيدور مع الشكل ولكن إذا حددتها كـ false، فإن النص لن يدور مع الشكل.
تدوير النص مع الشكل داخل ورقة العمل
الكود العيني التالي يقوم بتحميل ملف إكسل عيني الذي يحتوي على شكل مثلث ونصه يدور مع الشكل. إذا فتحت ملف إكسل العيني في مايكروسوفت إكسل وقمت بتدوير شكل المثلث، سيتم دوران النص معه. ثم يضبط الكود الخاصية ShapeTextAlignment.RotateTextWithShape كـ false ويحفظه كـ ملف إكسل الناتج. إذا فتحت الآن ملف إكسل الناتج في مايكروسوفت إكسل وقمت بتدوير شكل المثلث، فإن النص لن يدور معه. يرجى الرجوع إلى الصورة العينية التالية التي تظهر تأثير الكود على ملف إكسل العيني للإشارة.
الكود المثالي
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Load sample Excel file. | |
Workbook wb = new Workbook(srcDir + "sampleRotateTextWithShapeInsideWorksheet.xlsx"); | |
//Access first worksheet. | |
Worksheet ws = wb.getWorksheets().get(0); | |
//Access cell B4 and add message inside it. | |
Cell b4 = ws.getCells().get("B4"); | |
b4.putValue("Text is not rotating with shape because RotateTextWithShape is false."); | |
//Access first shape. | |
Shape sh = ws.getShapes().get(0); | |
//Access shape text alignment. | |
ShapeTextAlignment shapeTextAlignment = sh.getTextBody().getTextAlignment(); | |
//Do not rotate text with shape by setting RotateTextWithShape as false. | |
shapeTextAlignment.setRotateTextWithShape(false); | |
//Save the output Excel file. | |
wb.save(outDir + "outputRotateTextWithShapeInsideWorksheet.xlsx"); |