Выравнивание заголовков и данных
Нигде визуальное выравнивание не используется так часто, как в таблицах. Длины заголовков меняются, ширины колонок отличаются, размеры данных разные, и все пропитано пробелами. Без ручных настроек очень трудно добиться приемлемого выравнивания.
Выравнивание данных под заголовками колонок — одна из таких неприятных повседневных задач. Заголовки, выравниваемые по левому краю над данными, выключенными также влево, могут выглядеть плохо, если данные значительно шире заголовков. Центрированные заголовки над данными любого вида всегда выглядят немного сдвинутыми от центра (кроме редких многострочных центрированных текстов) (рис. 15.16).
В самом деле, когда заголовок колонки состоит из единственной строки, часто лучше не стараться выполнить выравнивание каким-то особенным способом. Обычно он выглядит прекрасно, когда кажется центрированным относительно данных, расположенных под ним, но программная команда редко выполняет это как следует. Табличные данные набирают почти всегда выключенными по левому краю (текст) или по правому краю (числа). В любом случае, стараясь центрировать заголовки, надо учитывать не только текст, но и пробелы, которые заполняют колонку. Для того чтобы заголовок казался центрированным, следует активно использовать отступы справа и слева.
Это может потребовать кропотливой настройки методом проб и ошибок, потому что когда все данные не одинаковой ширины (хотя бы примерно), то нет основы для центрирования. Если это так, то, как и при центрировании заголовков над текстом с правым флаговым набором (см. гл. 12), вам следует определить визуальные границы колонки и относительно них центрировать заголовки. И поскольку рваные края в табличных колонках гораздо разнообразнее, чем в обычном тексте, такое визуальное выравнивание может стать почти невозможным. Тут уж нужно принимать компромиссные решения.
Вообще, выравнивание заголовков легче, когда они шире или уже средней ширины данных в колонках, тогда у вас есть некоторый простор для проб и ошибок. Когда ширины заголовков и данных ячеек очень близки, малейшие отклонения сразу заметны.
РИС. 15.16. Благодаря обозначенным пробелам между колонками (вверхняя таблица) вы можете заметить существующие проблемы выравнивания. В этом случае лучший способ достичь гармоничного выравнивания между заголовками и колонками данных — это настроить данные таким образом, чтобы они казались отцентрированными относительно своих заголовков (нижняя таблица). Если выравнивание по десятичной точке создает неровность, как в самой правой колонке, придется добиваться сбалансированности дополнительными настройками
Algeria, population by region (cont.) |
|||
Population |
|||
Region |
Area |
Population |
Per km2 |
Ech-Cheliff |
8,676.7 |
1,260,000 |
! 145 |
Laghouat |
112,052.0 |
354,427 |
3.1 |
Batna |
14,881.5 |
646,330 |
43 |
Beja'i'a |
3,442.2 |
600,320 |
174 |
Biskra |
109,728.0 |
615,015 |
5.6 |
Bechar |
306,000.0 |
174,568 |
0.48 |
El-Boulai'da |
3,703.8 |
1,041,487 |
1 281 |
Bouira |
4,517.1 |
412,225 |
93 |
Tamanrasset |
556,000.0 |
57,852 |
0.1 |
Tebessa |
16,574.5 |
392,188 |
І 23 |
Tilimein |
9,283.7 |
620,540 |
66 |
Tizi-Ouzou |
3,756.3 |
959,640 |
28 |
Algeria, population by region (cont.) |
|||
Population |
|||
Region |
Area |
Population |
Per km2 |
Ech-Cheliff |
8,676.7 |
1,260,000 |
145 |
Laghouat |
112,052.0 |
354,427 |
3.1 |
Batna |
14,881.5 |
646,330 |
43 |
Bejai'a |
3,442.2 |
690,320 |
174 |
Biskra |
109,728.0 |
615,015 |
5.6 |
Bechar |
306,000.0 |
174,568 |
0.48 |
El-Boulai'da |
3,703.8 |
1,041,487 |
281 |
Bouira |
4,517.1 |
412,225 |
93 |
Tamanrasset |
556,000.0 |
57,852 |
0.1 |
Tebessa |
16,574.5 |
392,188 |
23 |
Tilimein |
9,283.7 |
620,540 |
66 |
Tizi-Ouzou |
3,756.3 |
959,640 |
28 |