Я создал булев алгебраический упрощатель.Для этого я беру выражение на ключевых этапах процесса упрощения, добавляю его в список и в конце использую эти выражения, чтобы показать, как компьютер упростил выражение.Например, для B•(A+~A)
содержимое ярлыка будет:
B•(A+~A) // Initial Expression
= B•(1) // Brackets simplified
= B•1 // Brackets removed
= B // Simplified expression.
Я создал стандартную панель и перетащил ярлык в нее, чтобы закрепить ярлык внутри панели.
Я хочу сделать так, чтобы размер шрифта текста изменялся так, чтобы он полностью соответствовал панели, потому что некоторые сложные выражения могут иметь много рабочих строк и, следовательно, в противном случае могут не уместиться на экране.
Однако, если пользователь вводит действительно простое выражение, например A+1
, ответ и рабочие строки будут небольшими.В этом случае я не хочу, чтобы текст заполнял панель, так как шрифт был бы огромным.
Поэтому я пытаюсь сделать так, чтобы размер шрифта метки изменялся, чтобы выражение вписывалось в Panel, но ограничивал максимальный размер шрифта, чтобы небольшой объем текста не использовал огромный размер шрифта.
Кто-нибудь знает, как это сделать?
Я искал в Интернете и нашел следующий код, однако он не заполняет панель:
WorkingOutLabel.Font = new Font(WorkingOutLabel.Font.FontFamily,
PanelHoldingWorkingLabel.Font.Height, FontStyle.Regular);