По умолчанию средства управления пользовательским интерфейсом (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.
Поведение при изменении размера | Модули по умолчанию для фигуры | Модули по умолчанию для других компонентов |
---|---|---|
Неизменяемого размера | characters | characters |
Пропорциональный | characters | normalized |
Другой (используют SizeChangedFcn), | characters | characters |
В, времена может быть удобно использовать другие модули, такие как inches
или centimeters
. Однако, чтобы сохранить вид вашего пользовательского интерфейса на различных компьютерах, не забудьте возвращать фигуру свойство Units
к модулям по умолчанию после завершения ваших вычислений макетов.
Для получения дополнительной информации об опциях поведения при изменении размера см. Опции GUIDE.
GUIDE автоматически не настраивает модули компонента, если вы изменяете свойство Resize
фигуры программно или в Property Inspector.