私はこのコードを使用してArcMapでテキストを作成しています。しかし、注釈テキストのように縮尺を変えて拡大表示することはできません。ArcMapでグラフィックテキストを拡大縮小する方法はありますか?
誰でもこの方法を知っていますか?
//'First setup a color. We'll use RGB red
IRgbColor pRGBcolor = new RgbColor();
pRGBcolor.Blue = 0;
pRGBcolor.Red = 255;
pRGBcolor.Green = 0;
//'Next, cocreate a new TextElement
ITextElement pTextElement = new TextElementClass();
//'Query Interface (QI) to an IElement pointer and set
//'the geometry that was passed in
IElement pElement = pTextElement as IElement;
pElement.Geometry = Point;
//'Next, setup a font
stdole.IFontDisp pFontDisp = new stdole.StdFont() as stdole.IFontDisp;
pFontDisp.Name = "Arial";
pFontDisp.Bold = true;
//'Next, setup a TextSymbol that the TextElement will draw with
ITextSymbol pTextSymbol = new ESRI.ArcGIS.Display.TextSymbolClass();
pTextSymbol.Font = pFontDisp;
pTextSymbol.Color = pRGBcolor;
pTextSymbol.Size = Size;
pTextSymbol.HorizontalAlignment = esriTextHorizontalAlignment.esriTHACenter;
pTextSymbol.VerticalAlignment = esriTextVerticalAlignment.esriTVACenter;
pTextSymbol.Angle = Angle;
pTextSymbol.Text = Text;
//'set the size of the text symbol here, rather than on the font
//'Next, Give the TextSymbol and text string to the TextElement
pTextElement.Symbol = pTextSymbol;
pTextElement.Text = pTextSymbol.Text;
pTextElement.ScaleText = true;
ESRI.ArcGIS.Carto.IElementProperties3 aoElementPro = pTextElement as ESRI.ArcGIS.Carto.IElementProperties3;
aoElementPro.ReferenceScale = cGISHelpers.MapDomain.Map.MapScale;
私は小包に寸法を入れるためのツールを構築しています。私はそれをクライアントにとって非常に簡単にする必要があるので、グラフィックテキストを使用してテキストのサイズと位置を設定しようとしています。次に、テキストがどこにあるかをユーザーが幸せにした後、ツールが注釈レイヤに保存します。 –
私は "GIS guy"(上司)と話しました。私たちが思いつくことができる最高のものは、小包ラベルからの注釈レイヤです。クライアントが手動で注釈レイヤ内のラベルを移動できるようにします。そうすれば、エクステント/テキストサイズの変更を保存し、テキストを移動させることもできます。 –
"をアノテーションレイヤ" = ""アノテーションレイヤ " –