2012-03-01 2 views
1

Я пытаюсь динамически установить высоту изображения в дизайнере отчетов BIRT, я надеялся, что это будет возможно на вкладке «Общие» элемента. Но там я могу установить фиксированный размер в px, in,% и т. Д. И если я определяю размер как 50%, например, то это 50% от исходного размера изображения, а не 50% моей страницы ширинаbirt-designer: динамический размер изображения на основе свойства xml

у меня есть следующий Javascript, который ван установить размер изображения до фиксированного размера, когда некоторые XML свойство либо SMALL, MEDIUM или LARGE, но когда размер мал, я хочу, ширина изображения 1/3 ширина страницы и MEDIUM должны быть 2/3 и LARGE 3/3. Так же можно получить размер страницы из некоторых переменных/объекта на вкладке сценария в конструкторе Берт-отчете

if(row["size"] == "SMALL") { 
    this.width = "150PX"; 
} 
else if(row["size"] == "MEDIUM") { 
    this.width = "250PX"; 
} 
else if(row["size"] == "LARGE") { 
    this.width = "350PX"; 
} 
+0

Если вы знаете, насколько велика ваша страница, почему бы не просто установить ширину изображения на ширину страницы * 1/3 (или 2/3, или 1, если необходимо)? –

+0

да, это то, что я хочу сделать, но как получить ширину страницы? – bvanvelsen

+0

Разве вы не знаете, насколько велика ваша страница? Или вы намерены повторно использовать код на страницах разных размеров? –

ответ

3

Чтобы получить ширину вашей страницы, используйте следующий скрипт:

var width = reportContext.getDesignHandle().getMasterPages().get(0).getProperty("width"); 

Предполагая, что в вашем отчете имеется только одна главная страница.

+0

thx, он работает ... – bvanvelsen

 Смежные вопросы

  • Нет связанных вопросов^_^