Hi: Can anyone suggest a solution? Everything else works and this code should work but I am having another parser problem with the following XML code:
public static XElement DrawingTextXml(string userText, int userThickness, SolidColorBrush userColor)
{
//string for color
String strColor = userColor.ToString();
//font URI
String fontURI = @"C:\WINDOWS\Fonts\TIMES.TTF";
//convert user text to unicode numbers
String convertedIndices = ConvertTextToIndices(fontURI, userText);
//glyph indices
//String indices = "43 72 79 79 82 3 58 82 85 79 71";
//base line origin
String baseLine = "0,12.29";
// font rendering EM size
String emSize = "13.333333333333334";
//device font name
String dfName = "{x:Null}";
//advanced widths
//String advancedWidths = "9.62666666666667 7.41333333333333 2.96 2.96 7.41333333333333 3.70666666666667 12.5866666666667 7.41333333333333 4.44 2.96 7.41333333333333";
String advancedWidths = "9.62666666666667 9.5";
//BidiLevel
String bidiLevel = "0";
XElement myXml = new XElement(rootNS + "GlyphRunDrawing",
new XAttribute("ForegroundBrush", strColor),
new XElement(rootNS + "GlyphRunDrawing.GlyphRun",
new XAttribute("CaretStops", "{x:Null}" ),
new XAttribute("ClusterMap", "{x:Null}" ),
new XAttribute("IsSideways", "False"),
new XAttribute("GlyphOffsets", "{x:Null}" ),
new XAttribute("GlyphIndices", convertedIndices),
new XAttribute("BaselineOrigin", baseLine),
new XAttribute("FontRenderingEmSize", emSize),
new XAttribute("DeviceFontName", dfName),
new XAttribute("AdvanceWidths", advancedWidths),
new XAttribute("BidiLevel", bidiLevel),
new XElement(rootNS + "GlyphRun.GlyphTypeface",
new XElement(rootNS + "GlyphTypeface",
new XAttribute("FontUri", fontURI)))));
/*
* XElement myXml = new XElement(rootNS + "GlyphRunDrawing",
new XAttribute("ForegroundBrush", strColor),
new XElement(rootNS + "GlyphRunDrawing.GlyphRun",
new XElement(rootNS + "GlyphRun",
new XAttribute("CaretStops", "{x:Null}"),
new XAttribute("ClusterMap", "{x:Null}"),
new XAttribute("IsSideways", "False"),
new XAttribute("GlyphOffsets", "{x:Null}"),
new XAttribute("GlyphIndices", convertedIndices),
new XAttribute("BaselineOrigin", baseLine),
new XAttribute("FontRenderingEmSize", emSize),
new XAttribute("DeviceFontName", dfName),
new XAttribute("AdvanceWidths", advancedWidths),
new XAttribute("BidiLevel", bidiLevel),
new XElement(rootNS + "GlyphRun.GlyphTypeface",
new XElement(rootNS + "GlyphTypeface",
new XAttribute("FontUri", fontURI))))));
*/
return myXml;
}The result when viewed from the debugger is:
The error message is:
Mike Gallinger C.Tech. Cutting Edge Computing Software Developer