سؤال

أريد تعيين اتجاه النص لبعض الخلايا في texttable بحيث تكون رأسية (أي النص هو المناظر الطبيعية بدلا من البورتريه). يمكنك القيام بذلك في الكاتب من خلال تحديد الخلية (الخلايا)، والذهاب إلى: جدول خصائص النص - تدفق النص - اتجاه النص

ومع ذلك، لا يمكنني معرفة كيفية القيام بذلك من خلال API. حاولت استخدام الرذاف، لكنها لا تتصرف بالطريقة الصحيحة. ما عليك سوى الاتصال ببساطة النص، وتدويره (دون ضبط أي تنسيق). النص الذي أتعامل معه مع علامة التبويب توقف، ولا يتصرف بشكل صحيح عند التدوير بهذه الطريقة.

هل كانت مفيدة؟

المحلول

أحسبت أخيرا هذا بعد كل هذه الأشهر!

يجب عليك تعيين الخاصية "frathemode" للخلية. في C #:

XCell cell = table.getCellByName(cellName);
((XPropertySet)cell).setPropertyValue("WritingMode", new Any((short) 
WritingMode.TB_RL));

لم أحاول ذلك في بيثون بعد، لكنني أفترض أنه سيكون شيئا مثل هذا:

cell = table.getCellByName(cellName)
cell.WritingMode = 2

إذا كنت تستخدم لغة مكتوبة قانونيا، فتأكد من إلقاء ذلك على اختصار. عمل typeof(WritingMode) لن تعمل، لسبب غريب.

يرى هذه المسألة في OOO BUG Tracker.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top