最初の問題: 400 ピクセルの幅があり、その制約内にテキストをできるだけ大きく収める必要があります (したがって、テキストはその量のスペースを使用する必要があります)。
新しい制約を導入します。テキストが単に「A」の場合、高さ 100 ピクセル (または特定のフォント サイズ) を超えてズームしてはなりません。
次に、最終的な状況: 改行。たとえば、400 x 150 ピクセル内に可能な限り大きな方法でいくつかのテキストを合わせます。
明らかな方法は、ポイント 1 から始めて、それ以上収まらなくなるまで増やすことです。これは 3 つの問題すべてに有効ですが、非常に粗雑です。境界内の単一行のフィッティングは、固定小数点サイズで記述し、結果のテキストのピクセル境界を確認し、変換で単純にスケーリングすることで実行できます (テキストも適切にスケーリングされます。 TransformUIを確認してください)。
これを攻撃する他の方法のアイデアは大歓迎です!