Full Name | DWF (Design Web Format) |
Format ID | IG_FORMAT_DWF = 78 |
File Extension(s) | *.dwf, *.w2d, *.w3d |
Data Type | Vector/CAD image |
Data Encoding | Binary |
Color Profile Support | No |
Multi-Page Support | Yes |
Alpha Channel Support | No |
ImageGear 3D Image Support | Yes (read only) |
ImageGear Raster to Vector Format Conversion Support | Yes |
ImageGear Unicode Text Display Support | Yes |
ImageGear Platforms Support | Win32, Win64, .NET, .NET64 |
To support the DWF format, attach the ImageGear CAD/Vector DWF Component to Core ImageGear. See Attaching Components. |
Filter Control Parameter | Type | Default Value | Available Values | Description |
---|---|---|---|---|
IMAGE_FORMAT | AT_INT32 | IG_FORMAT_PNG | IG_FORMAT_BMP IG_FORMAT_CAL IG_FORMAT_GIF IG_FORMAT_G4 IG_FORMAT_JPG IG_FORMAT_PCX IG_FORMAT_PCT IG_FORMAT_PNG IG_FORMAT_TGA IG_FORMAT_TIF |
Defines the internal format that will be used for saving of raster data inside the DWF file. This only affects saving of raster images to DWF. Allowed values correspond to enumIGSaveFormats constants. |
WIDTH | AT_INT32 | 512 | Any positive value | Defines the width of the empty DIB associated with the image after loading. DIB height is calculated using the file's scale factors. See Working with Vector Images. |
DWF is an open file format developed by AutoDesk for storing DWG files on the Internet. DWF contains a vector based description of drawings and illustrations. The format supports 2D and 3D drawings. Unlike DWG and DXF, DWF is focused on viewing only. It is intended to be used for publishing 2D and 3D CAD drawings so they can be easily viewed without requiring the use of CAD software.
The format may also contain an encapsulated raster image, in one of the following formats: BMP, CAL, GIF, CCITT Group4, JPEG, PCX, PCT, PNG, TGA, TIFF.
ImageGear uses DWFToolkit for reading DWF file contents. The following tables use DWFToolkit terms to list DWF features supported by ImageGear:
DWF Toolkit Object |
Supported Attributes |
Imported into ImageGear as: |
WT_Polygon |
Vertices |
IG_VECT_ENT_POLYLINE entity. |
WT_Polyline |
Vertices |
IG_VECT_ENT_POLYLINE entity. |
WT_Color |
RGBA color |
Current color for creating IG_VECT_ENT_ATTR_DRAWCOLOR, IG_VECT_ENT_ATTR_FILLCOLOR attributes and a color of HIG_VECT_TEXTOBJ object. |
WT_Background |
RGBA color |
Background color for HIG_VECT_VIEW object. |
WT_Text |
Text string Bounds Position |
IG_VECT_ENT_TEXT entity. |
WT_Text_HAlign |
Horizontal alignment |
Horizontal alignment for IG_VECT_ENT_TEXT entity. |
WT_Text_VAlign |
Vertical alignment |
Vertical alignment for IG_VECT_ENT_TEXT entity. |
WT_Font |
Font name Font height Font rotation Font spacing Font width scale Font is bold flag Font is italic flag Font is underlined flag |
Used for creating HIG_VECT_FONT object. |
WT_Line_Weight |
Weight |
Used as a thickness when creating IG_VECT_ENT_ATTR_THICKNESS attribute. |
WT_Fill |
Fill mode |
Used internally to turn filling mode on/off. |
WT_Filled_Ellipse |
Start angle End angle Rotation Major axe Minor axe Center X position Center Y position |
Either IG_VECT_ENT_ELLIPSE or IG_VECT_ENT_ARC entity. |
WT_Outline_Ellipse |
Start angle End angle Rotation Major axe Minor axe Center X position Center Y position |
Either IG_VECT_ENT_ELLIPSE or IG_VECT_ENT_ARC entity. |
WT_Polytriangle |
Vertices |
IG_VECT_ENT_GEOMETRY entity. |
WT_Visibility |
Visibility |
Affects the visibility of entities. |
DWF Toolkit Object |
Supported Attributes |
Imported into ImageGear as: |
Color |
Diffuse color |
Color for creating IG_VECT_ENT_ATTR_DRAWCOLOR, IG_VECT_ENT_ATTR_FILLCOLOR attributes and a color of HIG_VECT_TEXTOBJ object. |
Color_RGB |
RGB value |
Color for creating IG_VECT_ENT_ATTR_DRAWCOLOR, IG_VECT_ENT_ATTR_FILLCOLOR attributes and a color of HIG_VECT_TEXTOBJ object. |
Color_By_Value |
Value |
Color for creating IG_VECT_ENT_ATTR_DRAWCOLOR, IG_VECT_ENT_ATTR_FILLCOLOR attributes and a color of HIG_VECT_TEXTOBJ object. Color value is converted into RGB. |
Color_By_Index |
Index |
Color for creating IG_VECT_ENT_ATTR_DRAWCOLOR, IG_VECT_ENT_ATTR_FILLCOLOR attributes and a color of HIG_VECT_TEXTOBJ object. Color value is converted into RGB. |
Color_By_Index_16 |
Index |
Color for creating IG_VECT_ENT_ATTR_DRAWCOLOR, IG_VECT_ENT_ATTR_FILLCOLOR attributes and a color of HIG_VECT_TEXTOBJ object. Color value is converted into RGB. |
Color_By_FIndex |
Index |
Color for creating IG_VECT_ENT_ATTR_DRAWCOLOR, IG_VECT_ENT_ATTR_FILLCOLOR attributes and a color of HIG_VECT_TEXTOBJ object. Color value is converted into RGB. |
Color_Map |
Color values |
Used to get an actual color value by index. |
View |
Target Position Up vector |
Transformation matrix of HIG_VECT_VIEW object. |
Modelling_Matrix |
4x4 matrix |
Transformation for entities. |
Open_Segment |
Segment name |
IG_VECT_ENT_BLOCK and IG_VECT_ENT_INSERT entities. IG_VECT_ENT_INSERT references IG_VECT_ENT_BLOCK. The block is set as current. |
Close_Segment |
|
Restores previous current block. |
Include_Segment |
Segment name |
IG_VECT_ENT_INSERT entity that references the existing block. |
Visibility |
Visibility |
Affects the visibility of entities. |
Text_Alignment |
Alignment |
Specifies an alignment for IG_VECT_ENT_TEXT entity. |
Text_Font |
Mask Name Size Width factor Width scale Extra space Rotation |
Used for creating HIG_VECT_FONT object and for some settings of IG_VECT_ENT_TEXT entity. |
Circle |
Start point Middle point End point Center |
IG_VECT_ENT_ELLIPSE entity.
|
Circular_Arc |
Start point Middle point End point Center |
IG_VECT_ENT_ELLIPSE or IG_VECT_ENT_ARC entity. |
Circular_Hord |
Start point Middle point End point Center |
IG_VECT_ENT_ELLIPSE or IG_VECT_ENT_ARC entity. |
Circular_Wedge |
Start point Middle point End point Center |
IG_VECT_ENT_ELLIPSE or IG_VECT_ENT_ARC entity. |
Ellipse |
Major Minor Center |
IG_VECT_ENT_ELLIPSE entity. |
Elliptical_Arc |
Major Minor Center Limits (Angles) |
IG_VECT_ENT_ARC entity. |
Line |
Points |
IG_VECT_ENT_EASYLINE entity. |
Polygon |
Points |
IG_VECT_ENT_POLYLINE entity. |
Polyline |
Points |
IG_VECT_ENT_POLYLINE entity. |
All vector data is saved as 2D stream. 3D coordinates are projected to 2D surface during saving, according to the active view transformation.
ImageGear Entity or Object |
Saved as DWF Element |
IG_VECT_ENT_EASYLINE IG_VECT_ENT_POLYLINE IG_VECT_ENT_POLYLINEEX IG_VECT_ENT_ARC IG_VECT_ENT_ELLIPSE IG_VECT_ENT_NURBS_CURVE IG_VECT_ENT_BEZIER_CURVE |
Vector Cache data is written as either WT_Polygon or WT_Polyline, depending on draw and fill attributes. |
IG_VECT_ENT_NURBS_SURFACE |
Mesh object of the NURBS surface is saved as several WT_Polyline objects. |
IG_VECT_ENT_BEZIER_SURFACE |
Mesh object of the Bezier surface is saved as several WT_Polyline objects. |
IG_VECT_ENT_BLOCK |
All entities in the block container are saved taking into account the block transformation. |
IG_VECT_ENT_TEXT |
WT_Text objects. WT_Font objects are created if necessary. |
IG_VECT_ENT_INSERTION |
All entities in the reverenced block container are saved taking into account the insertion and block transformation. |
IG_VECT_ENT_VIEWPORT |
Viewport content is saved taking into account the viewport scaling and transformation. |
IG_VECT_ENT_FIGURE |
Vector Cache data is written as WT_Polygon. Every internal entity of the figure is also saved as WT_Polyline. |
IG_VECT_ENT_EASY_SURFACE |
Mesh object of the surface is saved as several WT_Polyline objects. |
IG_VECT_ENT_SHELL |
Faces of the shell are saved as WT_Polyline objects. |
IG_VECT_ENT_SOLID |
Either WT_Polygon or WT_Polyline, depending on draw and fill attributes. |
IG_VECT_ENT_GEOMETRY |
WT_Polytriangle object. |