Page 1 of 1

Размеры кнопки

PostPosted: 16 Aug 2019, 15:37
by jane_wild
Ребята помогите понять в чем проблема. Изменяются размеры кнопок после компиляции. На девелоперской машине комилирую код, устанавливаю его на пользовательскую машину и вижу, что некоторые кнопки изменились в размере , они становяться шире. Скажем была кнопочка 34х34, а стала 34х50. Подозреваю что все дело в шрифтах, только не понятно каких именно и как они могут влиять на размер? И есть ли возможность это предотвратить. Спасибо

Re: Размеры кнопки

PostPosted: 16 Aug 2019, 17:18
by Blackman
Preventing Controls From Resizing With OS Font Settings
------------------------------------------------------------------------------------------
appFont = "0" 13
systemFont = "1" 13
dialogFont = "2" 13
------------------------------------------------------------------------------------------
Я например задаю по умолчанию фонт Tahoma и соответствующие настройки будут:

appFont = "Tahoma" 13
dialogFont = "Tahoma" 13
systemFont = "Tahoma" 13

Re: Размеры кнопки

PostPosted: 16 Aug 2019, 17:38
by jane_wild
------------------------------------------------------------------------------------------
Я например задаю по умолчанию фонт Tahoma и соответствующие настройки будут:

appFont = "Tahoma" 13
dialogFont = "Tahoma" 13
systemFont = "Tahoma" 13

Если я правильно поняла, то эти настройки прописывать в LabVIEW.ini (Tools->Options->Environment)

А вот это где прописывать? В ini файле, который лежит рядом с скомпилированным exe?
Preventing Controls From Resizing With OS Font Settings
------------------------------------------------------------------------------------------
appFont = "0" 13
systemFont = "1" 13
dialogFont = "2" 13

Re: Размеры кнопки

PostPosted: 17 Aug 2019, 18:23
by IvanLis
jane_wild wrote:А вот это где прописывать? В ini файле, который лежит рядом с скомпилированным exe?

Создаешь файл, например combined.ini, следующего содержания:
[Название EXE файла]
appFont="Tahoma" 13
dialogFont="Tahoma" 13
systemFont="Tahoma" 13

А потом при компиляции добавляешь его содержимое в основной INI файл согласно описания

rtaImage-1.png

Re: Размеры кнопки

PostPosted: 19 Aug 2019, 23:34
by jane_wild
Blackman, IvanLis, Спасибо за информацию, я этого не знала. :thank: Но это оказался не мой случай. Все дело было в boolean text, который был не видимым и по количеству буковок превышал размеры самой кнопки. Естественно после приведения его к короткому написанию проблема исчезла.

Re: Размеры кнопки

PostPosted: 26 Aug 2019, 08:53
by rsv
А потом при компиляции добавляешь его содержимое в основной ini-файл согласно описания

У меня не объединяет ini-файлы, а тупо заменяет основной ini-файл содержимым из моего ini-файла.
Проверил следующие варианты:
1. Имя секции в моём ini-файле совпадает с именем исполняемого файла;
2. Имя секции в моём ini-файле НЕ совпадает с именем исполняемого файла;
3. Имя моего ini-файла совпадает с именем исполняемого файла;
4. Имя моего ini-файла НЕ совпадает с именем исполняемого файла;
Во всех 4-х вариантах результат получается одинаковым.
Если флаг "Use Custom Configuration file" не стоит, то создаётся ini-файл без моих ключей. Если флаг стоит, то создаётся ini-файл с именем исполняемого файла и с содержимым из моего ini-файла.
Объединить содержимое 2-х файлов не получилось.
Может ещё что-то где-то надо указать?

Re: Размеры кнопки

PostPosted: 26 Aug 2019, 10:38
by dadreamer
rsv wrote:Объединить содержимое 2-х файлов не получилось.
Может ещё что-то где-то надо указать?

Как workaround, могу предложить читать/писать напрямую в ini-файл приложения. См. метод App->Config.Get/Set Settings - viewtopic.php?p=80967#p80967

Re: Размеры кнопки

PostPosted: 26 Aug 2019, 12:18
by rsv
dadreamer wrote:
rsv wrote:Объединить содержимое 2-х файлов не получилось.
Может ещё что-то где-то надо указать?

Как workaround, могу предложить читать/писать напрямую в ini-файл приложения. См. метод App->Config.Get/Set Settings - <!-- l --><a class="postlink-local" href="http://labviewportal.ru/viewtopic.php?p=80967#p80967">viewtopic.php?p=80967#p80967</a><!-- l -->
Спасибо за наводку. Если не разберусь, придётся этот способ использовать.

Re: Размеры кнопки

PostPosted: 26 Aug 2019, 15:59
by dadreamer
А чем вызвана необходимость иметь общий ini-файл? Скомпилированная программа вообще по дефолту может без ini-файла запускаться и работать. А собственный файл можно и не добавлять в проект, тогда он ничего нигде не заменит. Я, к примеру, давно пользуюсь OpenG Variant Configuration File Library. Там есть пара :vi: : Read Panel from INI и Write Panel to INI. Позволяет считать и записать все элементы панели в одно действие. С небольшими допилами можно читать/писать только контролы и/или применить список исключений. Стандартными INI-инструментами обходиться можно, но становится тяжело их использовать при большом числе контролов.