asp.net Fontdialog проблема в веб-приложении - PullRequest
0 голосов
/ 18 августа 2010

Я хочу отобразить диалоговое окно шрифта в моем веб-приложении (asp.net). Я использую следующий код. Работает нормально.

Проблема: Диалоговое окно открывается, но оно находится за страницей. Даже если я закрыл приложение, оно все еще открыто. Он не привязан к приложению.

Код:

    FontDialog fontDialog = new FontDialog();
        fontDialog.ShowColor = true;

        DialogResult dR = fontDialog.ShowDialog();

        if (dR == DialogResult.OK)
        {
            txtChange.Font = fntDialog.Font;
        }

Edit:

Я хочу создать приложение для страниц ввода, чтобы заполнить базу данных. В этом я хочу сохранить текст и его размер шрифта, имя и цвет.

Я думаю, есть два варианта:

  1. Отображение шрифтов из системы. (Отброшенное приложение bcz этих страниц входа находится в одной системе, и приложение страницы отчета собирается запустить киоск). Это создаст проблему, если шрифты не будут доступны в киоске.

    1. Диалоговое окно шрифта. (Также создает проблему)

Пожалуйста, есть ли другой хороший вариант для этого.

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Э-э ... это НЕ хорошая идея. Это диалоговое окно откроется на сервере, а это означает, что если вы обращаетесь к нему с удаленного компьютера (что более чем вероятно), вы никогда не увидите диалоговое окно, но на сервере могут появиться бесчисленные экземпляры диалогов. *

Какое же значение имеет диалог со шрифтами в веб-приложении ??

EDIT : Чтобы быть в безопасности, я бы составил список известных шрифтов в системе, а затем просто перечислил их в выпадающем списке. Вы уже обнаружили проблему с перечислением шрифтов и попыткой использовать диалог.

0 голосов
/ 18 августа 2010

Существует множество панелей раскраски шрифтов Html, свободно написанных на javascript. Для установки значений размеров шрифта вы можете использовать выпадающий список с предварительно заданными значениями. Сохраняя, сохраните значение размера шрифта и соответствующие данные в виде обычного текста в БД и при получении примените его.

...