Как выровнять по вертикали встроенный блок в строке текста?

Я хочу создать встроенный блок, который будет иметь неизвестную ширину и высоту. (Внутри него будет таблица с динамически сгенерированным контентом). Кроме того, встроенный блок должен быть помещен внутри строки текста, например «мой текст (ЗДЕСЬ БЛОК)». Чтобы это выглядело красиво, я пытаюсь сделать так, чтобы блок был центрирован по вертикали в строке . Итак, если блок выглядит так:

TOP
MIDDLE
BOTTOM

Тогда строка текста будет читать: «Мой текст ([MIDDLE])» (с TOP и BOTTOM над и под строкой)

Here ' int number = 5; символьные буквы [РАЗМЕР]; / * это не будет завершаться нулем * / ... char fmt_string [20]; sprintf (fmt_string, "%% d %%% ds", SIZE); / * fmt_string = "% d% 9d" ... или должно быть * / ...

#define SIZE 9
int number=5;
char letters[SIZE]; /* this wont be null-terminated */
... 

char fmt_string[20];
sprintf(fmt_string, "%%d %%%ds", SIZE);
/* fmt_string = "%d %9d"... or it should be */

printf(fmt_string, number, letters);

Есть ли лучший способ сделать это?

38
задан William Entriken 9 May 2011 в 03:30
поделиться