いいえ、テキストの長さには依存しませんが...
それは他のさまざまなことに依存します:
- テキスト ボックスの水平方向および垂直方向の位置合わせ (位置を参照)
- ペインの現在のサイズ。フォント サイズは、変化するグラフのサイズに合わせて動的にスケーリングされます。
- TextObj (またはその他のオブジェクト) を常に同じ場所に配置するための適切な位置を数えるのは非常に困難です。そのため、位置座標の数字/分数をできるだけ避ける必要があります。ZedGraph では、真の位置を非常に奇妙な方法で計算することがあります。
コードを提供していないため、どこで間違いを犯したか (もしあれば) を判断するのは困難です。しかし、もし私があなたなら、次のようにします。
TextObj fakeTitle = new TextObj("some title\n ", 0.0, 0.0); // I'm using \n to have additional line - this would give me some space, margin.
fakeTitle.Location.CoordinateFrame = CoordType.ChartFraction;
fakeTitle.Location.AlignH = AlignH.Left; // Left align - that's what you need
fakeTitle.Location.AlignV = AlignV.Bottom; // Bottom - it means, that left bottom corner of your object would be located at the left top corner of the chart (point (0,0))
fakeTitle.FontSpec.Border.IsVisible = false; // Disable the border
fakeTitle.FontSpec.Fill.IsVisible = false; // ... and the fill. You don't need it.
zg1.MasterPane[0].GraphObjList.Add(fakeTitle);
(drharrisが示唆するように)ChartFraction
座標の代わりに座標を使用して、タイトルをチャートの左端にうまく揃えます。PaneFraction
そうしないと、完全に左側にフラッシュされます (マージンがないなど)。この方法の方が見栄えがよくなります。
ただし、フォント サイズを大きくしすぎないように注意してください。上部が切り取られる可能性があります。