/// <summary> /// Start parsing the loaded data. Cannot be executed when EMF is not loaded. Every Parsed Datas will be stored in "Parsed(EMFRecordTypeName)". /// </summary> /// <returns></returns> public bool ParseStart() { if (IsLoaded == false) { throw new Exception("EMF File has not Loaded yet."); } ParsedExtTextOutWs.Clear(); ParsedSmallTextOuts.Clear(); ParsedDrawStrings.Clear(); ParseFailedRecords.Clear(); parsedExpectedText = ""; try { dummy.EnumerateMetafile(_loadedMetafile, new Point(0, 0), metafileDelegate); return(true); } catch { throw; } }
/// <summary> /// Experimental : Start parsing and returns string. Every linebreak and space will be determined by Linebreak and Space array properties. /// </summary> /// <returns></returns> public string GetCombinedStringFromLoadedMetaFile() { if (IsLoaded == false) { throw new Exception("EMF File has not Loaded yet."); } ParsedExtTextOutWs.Clear(); ParsedSmallTextOuts.Clear(); ParsedDrawStrings.Clear(); ParseFailedRecords.Clear(); parsedExpectedText = ""; extractTextMode = true; try { dummy.EnumerateMetafile(_loadedMetafile, new Point(0, 0), metafileDelegate); return(parsedExpectedText); } catch { throw; } }