Мне нужно разработать табло прибытия и отправления с автоматическим масштабированием на работе.
Это началось достаточно легко, когда я создал таблицу с шириной столбцов в процентах (а общая таблица была 100% ширины).
На данный момент у меня есть небольшой кусочек JQuery, позволяющий мне изменить масштаб моего текста, но это только для подтверждения концепции.
Я действительно могу автоматически масштабировать размеры шрифтов и ячеек таблицы в соответствии с доступной шириной и высотой экрана. Я знаю максимальную длину строки, допустимую для каждой ячейки столбца, поэтому я мог автоматически установить размер em / px на основе некоторых вычислений.
Однако я немного застрял, с чего начать. Сейчас я активно развиваю это, но мои первые мысли:
scale = maxstringwidth_inpx / currentcellwidth_inpx
Где бы я рассчитал maxstringwidth, имея таблицу поиска и метрики шрифта для символа размером 1em на экране.
Все ячейки имеют назначенные проценты экрана, поэтому я должен иметь возможность прочитать их напрямую.
Тогда я могу установить размер шрифта, например:
$("body").css("font-size", currentfontsize_px * scale);
Звучит ли это осуществимым подходом? Это также поднимает вопросы о заполнении над и под каждой строкой в каждой ячейке, но я уверен, что я могу сделать кое-что подобное и там.
Чтобы квалифицироваться, где я застрял:
- Есть ли примеры такого рода
вещь в дикой природе (я не мог
найди любую)
- Имеет ли мой подход
подводные камни?
- Вы делали это раньше
а можете поделиться мудростью / приемами?
- Я выстрелил себе в ногу
уже и должны рассмотреть
другой подход?
Я упомянул об использовании Flash для PM в качестве средства автоматического масштабирования текста, поскольку мы можем затем сделать множество метрик шрифта в ActionScript. Тем не менее, я только начинаю с того, что использую .NET flash IDE, поэтому я ограничусь этим в качестве платформы разработки.
Спасибо за любые советы, примеры и советы!
Simon