SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Выравнивание текста по нижнему краю



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
murik
Участник
Участник


Age: 40
Joined: 29 Dec 2008
Posts: 32

PostPosted: Wed Jul 22, 2009 4:45 pm    Post subject: Выравнивание текста по нижнему краю Reply with quote

Добрый день всем.
Кто-нибудь знает, есть ли в смартформе возможность выравнивать текст по нижнему краю (что-то вроде allign to bottom).
Поясню для чего нужно: Есть template в смартформе, который разбит на несколько ячеек. Высота этого темплейта позволяет выводить длинный текст с разбивкой по строкам в зависимости от длины этого текста. По умолчанию текстовые элементы все выровнены по вершине ячейки. Требуется выровнять их по нижнему краю.
Я покопался в стиле этой смартформы, но среди предложенных опций не было этой возможности. Может быть есть какое-то другое решение. Заранее всем спасибо.



test.JPG
 Description:
 Filesize:  17.16 KB
 Viewed:  7845 Time(s)

test.JPG


Back to top
View user's profile Send private message
rstiv
Специалист
Специалист


Age: 44
Joined: 29 Oct 2008
Posts: 68
Location: Питер

PostPosted: Thu Jul 23, 2009 9:28 am    Post subject: Reply with quote

Попробуй там же в стилях, вкладка "форматы знаков" поставь в эфектах галку "Нижн положение" .
Back to top
View user's profile Send private message
murik
Участник
Участник


Age: 40
Joined: 29 Dec 2008
Posts: 32

PostPosted: Thu Jul 23, 2009 1:05 pm    Post subject: Reply with quote

Quote:
Попробуй там же в стилях, вкладка "форматы знаков" поставь в эфектах галку "Нижн положение" .


Попробовал, не получилось Sad текстовый элемент, к которому я применяю такой стиль (на рисунке - первая цифра), смещаестя вниз таким образом что оказывается между двумя строками. В моём же случае необходимо выравнивание по самой нижней строке. В любом случае, спасибо за совет.



sample.JPG
 Description:
 Filesize:  11.69 KB
 Viewed:  7798 Time(s)

sample.JPG


Back to top
View user's profile Send private message
murik
Участник
Участник


Age: 40
Joined: 29 Dec 2008
Posts: 32

PostPosted: Thu Jul 23, 2009 1:25 pm    Post subject: Reply with quote

Тут попробовал следующий подход:
1. В стиле, который использует данная смартформа создал Paragraph Format. На вкладке Indents and Spacing, в поле Space Before указал определенный интервал.
2. Определил переменную, скажем len - кол-во символов в тексте.
3. Скопировал требуемый текстовый элемент. К копии применил только что созданный формат.
4. В каждую из этих копий добавил условие, в котором проверяю переменную len и, в зависимости от этого вывожу на экран.

Только это не всегда хляет. Если текст сплошной, без пробелов, то система переходит на новую строку, только тогда когда предыдущая заполнена до предела. А вот если есть пробелы, то САП разбивает строки не поровну, а в определенном соответствии. (примерно так же как происходит переход на новую строку на мобильнике, во время написания смски Smile )
Да и потом, не думаю, что это хороший метод. Если текст может быть разбит на 3, 4, ... n строк, то соответственно придется создавать 3, 4, ... n Paragraph Format-ов и столько же текстовых элементов на форме... Shocked В общем будем искать другой способ.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.