This document is archived and information here might be outdated.  Recommended version.


IMap.ReferenceScale Property (ArcObjects .NET 10.5 SDK)
ArcObjects Library Reference (Carto)  

IMap.ReferenceScale Property

The reference scale of the map as a representative fraction.

[Visual Basic .NET]
Public Property ReferenceScale As Double
[C#]
public double ReferenceScale {get; set;}
[C++]
HRESULT get_ReferenceScale(
  double* scaleRF
);
[C++]
HRESULT put_ReferenceScale(
  double scaleRF
);
[C++]

Parameters scaleRF [out, retval] scaleRF is a parameter of type double scaleRF [in] scaleRF is a parameter of type double

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Remarks

All symbols are drawn relative to the scale value set in this property.  By default this value is zero.  Symbol size is true at the reference scale.  When the reference scale is 0, symbols are always drawn at the same size regardless of the map scale (ScaleRatio).  For example, if you set your labels to display with 10 pt font, they will appear as 10 pt text at any map scale.  When the reference scale is greater than 0, symbols are drawn at a size relative to the map scale.  For example, if you set your labels to display with 10 pt font and have a reference scale of 10,000, the labels will appear as 10 pt only at that map scale; as you zoom in, the size of all symbols increases because the size of the symbols is based on the smaller scale.

The ReferenceScale property is a shortcut to IDisplayTransformation::ReferenceScale.

See Also

IMap Interface