Yoksel: 20071201РамкиВнедренныхОбъектовВExcelИMoxcel ...
SourceForge.net Logo

Home Page | Изменения / НовыеКомментарии / Справка / Помочь проекту | Вход:  Пароль:  

Блог Рамки внедренных объектов в Excel и Moxcel


При первом же знакомстве четко видно насколько бедны возможности Мокселя по сравнению с Excel.


Во-первых, количество стилей для рамки у Мокселя очень невелико. И самое неприятное то, что из и без того маленького набора использовать можно только небольшое подмножество. По сути это только сплошной стиль, короткие штрихи и штрих-две-точки-штрих. Остальные уж больно топорны и для небольших объектов (а это в большинстве случаев так и есть) непригодны.


Во-вторых, у Мокселя очень странная настройка ширины рамок: три предопределенных значения. Это: тонкая линия (1 пиксел), толстая (3 пиксела!) и очень толстая (4 пиксела!!). Авторы Мокселя компромиссов явно не знают :) Все это разительно отличается от Excel (вернее Escher) – там можно устанавливать ширину линию в пунктах с шагом в четверть пункта. Пункт, по сути, это 3/4 пиксела. Более того, из GUI шаг – четверть пункта, а прямой записью в xls-файл можно получить еще бОльшее разрешение, потому что в качестве единиц измерения используются EMU, где 1 пункт = 12700 EMU.


В результате получилось, что в Йокселе теперь поддерживаются как все стили Мокселя, так и все предопределенные стили Excel. А ширина задается в изначально выбранных единицах: 1 пиксел = 3 единицы, 1 пункт = 4 единицы. Хотя первоначально предполагалось ограничиться возможностями Мокселя.

Оставшиеся проблемы

Моксель позволяет отключать рамки у фигуры произвольным образом: слева, справа, сверху и т.д. У Excel рамка задается одна и частично отключить ее как в Мокселе нельзя. В результате неправильно сохраняются в Excel некоторые печатные формы вроде ТОРГ-12. Там используются надписи вида «подпись», с одной рамкой сверху. Сейчас при сохранении в XLS подобные надписи получают сплошную рамку со всех сторон. Возможно, для решения этой проблемы стоит применить замену надписей на рисунки. Или можно записывать надписи без рамки, а рамки имитировать линиями. Или можно располагать надпись без рамок на фоне картинки с отрисованными рамками. Однако все эти решения не слишком красивы.


Ссылок на эту страницу нет



 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]