Разработка кросс-платформенного UIs в GUIDE

Системный шрифт по умолчанию

По умолчанию средства управления пользовательским интерфейсом (uicontrol) используют стандартный шрифт для платформы, на которой они запускаются. Например, при отображении пользовательского интерфейса на PCS, uicontrol используют MS Сан Сериф. Когда ваша программа работает на другой платформе, она использует стандартный шрифт того компьютера. Это обеспечивает сопоставимый взгляд относительно вашего пользовательского интерфейса и других приложений.

Если вы установили свойство FontName на именованный шрифт и хотите возвратиться к значению по умолчанию, можно установить свойство на default. Это гарантирует, что программное обеспечение использует системное значение по умолчанию во времени выполнения.

Можно использовать Инспектор свойств, чтобы установить это свойство:

Как альтернатива, используйте команду set, чтобы установить свойство в файле кода. Например, если существует кнопка в вашем пользовательском интерфейсе, и его указатель сохранен в поле pushbutton1 структуры handles, то оператор

set(handles.pushbutton1,'FontName','default')

устанавливает свойство FontName использовать системное значение по умолчанию.

Определение шрифта фиксированной ширины

Если вы хотите использовать шрифт фиксированной ширины для управления пользовательским интерфейсом, установите его свойство FontName на fixedwidth. Этот специальный идентификатор гарантирует, что ваш пользовательский интерфейс использует стандартный шрифт фиксированной ширины для целевой платформы.

Можно найти имя шрифта фиксированной ширины, который используется на данной платформе путем запроса корневого свойства FixedWidthFontName.

get(groot,'FixedWidthFontName')

Использование определенного названия шрифта

Можно задать фактическое название шрифта (такое как Времена или Курьер) для свойства FontName. Однако выполнение так может заставить ваш пользовательский интерфейс не, смотрят, когда вы предназначили, когда работается различный компьютер. Если целевой компьютер не будет иметь заданного шрифта, он заменит другим шрифтом, который не может выглядеть хорошим в вашем пользовательском интерфейсе или не может быть стандартным шрифтом, используемым для UIs в той системе. Кроме того, различные версии того же именованного шрифта могут иметь различные требования размера для данного набора символов.

Стандартный цвет фона

Цвет фона компонента по умолчанию является стандартным фоновым цветом системы, на котором отображается пользовательский интерфейс. Этот цвет отличается на различных компьютерных системах, e. g., стандартный оттенок серого на PC отличается от этого в системе UNIX® и не может совпадать с цветом фона пользовательского интерфейса по умолчанию.

При использовании цвет фона компонента по умолчанию, можно использовать тот же самый цвет в качестве цвета фона для пользовательского интерфейса. Это обеспечивает сопоставимый взгляд относительно вашего пользовательского интерфейса и других приложений. Для этого в GUIDE, проверьте Опции> системная цветовая схема Использования для фона в меню Layout Editor Tools.

Примечание

Эта опция доступна, только если вы сначала выбираете опция MATLAB File и Generate FIG-file.

Кросс-платформенные совместимые модули

Кросс-платформенный совместимый UIs должен выглядеть правильным на компьютерах, имеющих различные размеры экрана и разрешения. Поскольку размер пикселя может отличаться на различных экранах компьютера, с помощью фигуры по умолчанию, Units pixels не производит пользовательский интерфейс, который выглядит одинаково на всех платформах.

Поэтому GUIDE принимает значение по умолчанию свойство Units для фигуры к characters.

Системно-зависимые модули

Символьные модули заданы символами от системного шрифта по умолчанию. Ширина символьного модуля равняется ширине буквы x в системном шрифте. Высота символьного модуля является расстоянием между базовыми линиями двух строк текста. Обратите внимание на то, что символьные модули не являются квадратными.

Модули и Поведение при изменении размера

Свойство Units по умолчанию может измениться, если вы изменяете Инструменты использования поведения при изменении размера> Опции графического интерфейса пользователя. Эта таблица приводит модули по умолчанию для каждой из опций Поведения при изменении размера.

Поведение при изменении размераМодули по умолчанию для фигурыМодули по умолчанию для других компонентов
Неизменяемого размера'characters''characters'
Пропорциональный'characters''normalized'
Другой (используют SizeChangedFcn),'characters''characters'

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

Для получения дополнительной информации об опциях поведения при изменении размера см. Опции GUIDE.

Примечание

GUIDE автоматически не настраивает модули компонента, если вы изменяете свойство Resize фигуры программно или в Инспекторе свойств.

Была ли эта тема полезной?