summaryrefslogtreecommitdiff
path: root/emfio/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'emfio/README.md')
-rw-r--r--emfio/README.md12
1 files changed, 9 insertions, 3 deletions
diff --git a/emfio/README.md b/emfio/README.md
index 4cbd9d45a4ad..f9f33a2ba4e1 100644
--- a/emfio/README.md
+++ b/emfio/README.md
@@ -49,13 +49,17 @@ documentation.
## How does it work?
`emfio` module takes a byte array and turns it into a `drawinglayer` primitive container. The rendering is done via `drawinglayer` primitives. For more information, you should refer to [VCL](../vcl) documentation.
+The drawinglayer primitives created to draw the emf/wmf files can be dumped as
+xml for debugging purposes. For more information, please refer to the
+[drawinglayer](../drawyinglayer) documentation.
+
## Limitations
Not all the WMF/EMF/EMF+ records are supported by this module. Unsupported
records are marked as "not implemented", and a warning message will printed
if they are actually read within a file. You can file a bug report for
implementing these records.
-Currently, these records are not implemented (specified in
+Currently, these records are not implemented for WMF (specified in
`wmfreader.cxx`):
```
@@ -69,12 +73,12 @@ W_META_RESETDC W_META_STARTDOC W_META_STARTPAGE W_META_ENDPAGE
W_META_ABORTDOC W_META_ENDDOC
```
-And these records are not implemented (specified in `emfreader.cxx`):
+And these records are not implemented for EMF/EMF+ (specified in `emfreader.cxx`):
```
EMR_MASKBLT EMR_PLGBLT EMR_SETDIBITSTODEVICE EMR_FRAMERGN
EMR_INVERTRGN EMR_FLATTENPATH EMR_WIDENPATH EMR_POLYDRAW
-EMR_SETARCDIRECTION EMR_SETPALETTEENTRIES EMR_RESIZEPALETTE
+EMR_SETPALETTEENTRIES EMR_RESIZEPALETTE
EMR_EXTFLOODFILL EMR_ANGLEARC EMR_SETCOLORADJUSTMENT EMR_POLYDRAW16
EMR_CREATECOLORSPACE EMR_SETCOLORSPACE EMR_DELETECOLORSPACE
EMR_GLSRECORD EMR_GLSBOUNDEDRECORD EMR_PIXELFORMAT EMR_DRAWESCAPE
@@ -114,6 +118,8 @@ formats. Some of them are:
modifies several binary formats from Microsoft including WMF/EMF/EMF+, and also
other companies.
* [EMF+ diagnostics reporting tool](https://github.com/chrissherlock/emfplus-decoder)
+* [limerest](https://gitlab.com/re-lab-project/limerest): A new gui tool based
+on OLEToy for working with various binary formats
## Related Software
* [libemf](http://libemf.sourceforge.net/)