作成日: 2018/09/21 最終更新日: 2018/09/21
文書種別
制限事項
詳細
設計時に、特定の条件下でフォームの編集を繰り返すと、列のフォントサイズが増加し続けることがあります。
C1FlexGridコントロールでは、設計時に、フォーム上でグリッド内の列を選択し、コンテキストメニューから「キャプションスタイル」を選択して、列のフォントサイズを指定できます。ただし、ここで指定されたフォントサイズは、C1FlexGridコントロールのフォントサイズが変更されたときに、その比率に合わせて自動的に拡大・縮小されます。
そのため、例えばC1FlexGridがアンビエントフォントを参照しており(※1)、コンテナのフォントサイズが既定値の9pt以外(例えば14pt)の場合、フォームを開いた時点で、列のフォントサイズが同じ割合で拡大されます。この時、フォームのレイアウトを編集してその内容を保存すると、調整後の列のサイズが記録されることになります。
※1;C1FlexGridコントロール自身のフォントを明示的に指定しないときなど。Fontプロパティはアンビエントプロパティなので、この場合はC1FlexGridコントロールを貼り付けているコンテナ(通常はForm)のフォントサイズがC1FlexGridコントロールのフォントサイズとして使用されます。
◆本現象の例◆
C1FlexGridがアンビエントフォントを参照しており、列のフォントサイズを10ptに設定して、フォームのフォントサイズを14ptに変更した場合:
(1) フォームを開いたとき:
※1 によりC1FlexGridのフォントサイズが14pt に自動設定され、それに応じた比率 (1.55倍)で列のフォントサイズが増えます。
・C1FlexGridのフォントサイズ:9pt→14pt (1.55倍)
・列のフォントサイズ:10pt→15.556pt (1.55倍)
(2) フォームのレイアウト情報を保存し、再度フォームを開いたとき:
※1 により、C1FlexGridのフォントサイズが14pt に自動設定されますが、(1)の段階で列のフォントサイズは15.556ptと記録されていたため、これを1.55倍した「24.198pt」になります。
・C1FlexGridのフォントサイズ:9pt→14pt (1.55倍)
・列のフォントサイズ:15.556pt→24.198pt (1.55倍)
C1FlexGridコントロールでは、設計時に、フォーム上でグリッド内の列を選択し、コンテキストメニューから「キャプションスタイル」を選択して、列のフォントサイズを指定できます。ただし、ここで指定されたフォントサイズは、C1FlexGridコントロールのフォントサイズが変更されたときに、その比率に合わせて自動的に拡大・縮小されます。
そのため、例えばC1FlexGridがアンビエントフォントを参照しており(※1)、コンテナのフォントサイズが既定値の9pt以外(例えば14pt)の場合、フォームを開いた時点で、列のフォントサイズが同じ割合で拡大されます。この時、フォームのレイアウトを編集してその内容を保存すると、調整後の列のサイズが記録されることになります。
※1;C1FlexGridコントロール自身のフォントを明示的に指定しないときなど。Fontプロパティはアンビエントプロパティなので、この場合はC1FlexGridコントロールを貼り付けているコンテナ(通常はForm)のフォントサイズがC1FlexGridコントロールのフォントサイズとして使用されます。
◆本現象の例◆
C1FlexGridがアンビエントフォントを参照しており、列のフォントサイズを10ptに設定して、フォームのフォントサイズを14ptに変更した場合:
(1) フォームを開いたとき:
※1 によりC1FlexGridのフォントサイズが14pt に自動設定され、それに応じた比率 (1.55倍)で列のフォントサイズが増えます。
・C1FlexGridのフォントサイズ:9pt→14pt (1.55倍)
・列のフォントサイズ:10pt→15.556pt (1.55倍)
(2) フォームのレイアウト情報を保存し、再度フォームを開いたとき:
※1 により、C1FlexGridのフォントサイズが14pt に自動設定されますが、(1)の段階で列のフォントサイズは15.556ptと記録されていたため、これを1.55倍した「24.198pt」になります。
・C1FlexGridのフォントサイズ:9pt→14pt (1.55倍)
・列のフォントサイズ:15.556pt→24.198pt (1.55倍)
回避方法
C1FlexGridのフォントに、明示的にフォームの設定値以外を指定する方法が考えられます。
(設定例)
Formのフォントが「MS UI Gothic, 9pt」の場合、
C1FlexGridのフォントを「メイリオ, 9pt」に設定
(設定例)
Formのフォントが「MS UI Gothic, 9pt」の場合、
C1FlexGridのフォントを「メイリオ, 9pt」に設定
旧文書番号
83253