Я использую Visual Studio 2008 и создал определение отчета клиента (.rdlc).
В этом отчете я добавляю одно текстовое поле и удваиваю его. Когда я меняю TextAlign на "Center", он правильно центрирует текст, но когда я устанавливаю VerticalAlign на "Middle", ничего не происходит. Текстовое поле достаточно велико, чтобы оно явно не выровнялось по середине. Любые идеи о том, почему это происходит и как это исправить?
У меня была аналогичная проблема. Любопытная его часть состоит в том, что два столбца таблицы отображают текст правильно - вертикально выровнены по середине - в то время как остальные три столбца отображают текст, выровненный вверх.
Единственное различие, которое я нашел в настройках двух правильных текстовых полей и трех неправильных текстовых полей, - это поле "Формат".
Текстовые поля, которые правильно выравниваются, имеют свойство Format, установленное на "F4", в то время как в остальных трех текстовых окнах ничего нет.
Для начала я попытался изменить свойство Format только для одного из трех, а затем все три теперь отображаются ОК.
Попробуйте использовать jquery после загрузки отчета.
$(document).ready(function () {
$('*[id*=oReportCell]').closest("table").css("margin", "auto");
$('*[id*=oReportCell]').css("vertical-align", "middle");
});