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

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

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

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

Можно использовать Property Inspector, чтобы установить это свойство:

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

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

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

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

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

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

get(groot,'FixedWidthFontName')

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

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

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

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

Если вы используете цвет фона компонента по умолчанию, можно использовать тот же самый цвет в качестве цвета фона для пользовательского интерфейса. Это обеспечивает сопоставимый взгляд относительно вашего пользовательского интерфейса и других приложений. Для этого в GUIDE, проверяйте Options> Use system color scheme for background в меню Layout Editor Tools.

Примечание

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

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

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

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

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

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

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

Свойство Units по умолчанию может измениться, если вы изменяете поведение при изменении размера с помощью Tools> GUI Options. Эта таблица приводит модули по умолчанию для каждой из опций Resize behavior.

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

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

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

Примечание

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