2009-03-14 4 views
0

Я пытаюсь вертикально центрировать многострочное текстовое поле внутри RectangleFigure в GEF. Он должен быть настроен на изменение размера.Вертикальный центр TextFlow в GEF

Это было бы лучше всего сделать с помощью макета, но я не могу понять, как это работает.

Я добавляю BorderMargin к родительскому FlowPage и изменяю его, когда RectangleFigure получает размер. К сожалению, в этом конкретном случае TextFlow не был составлен, и он часто больше не имеет правильного количества строк.

Учитывая, что мне нужно только количество строк, как я могу это вычислить.

В качестве альтернативы, как выглядит «автоцентрирование»?

ответ

0

Я не вижу ответа (пока), но у меня есть несколько вопросов:

  • Вы можете разместить пример кода до сих пор?
  • Мессинг с родительской границейМаргин в центр, вероятно, неправильный путь. Что произойдет, если вы этого не сделаете?
  • Вы делаете invalidateTree(), чтобы заставить перерасчет/компоновку?
  • Когда вы говорите «все, что вам нужно, это количество строк», к какому объекту вы относитесь и что вы намереваетесь сделать с ответом?
Смежные вопросы