/// <summary> /// /// </summary> /// <param name="rtf_str"></param> /// <param name="bold"></param> /// <param name="italic"></param> /// <param name="underline"></param> /// <param name="facename"></param> /// <returns></returns> /// [Obsolete("Use AnnotationBase.FirstCharFont instead")] /// <since>6.0</since> static public bool FirstCharProperties(string rtf_str, ref bool bold, ref bool italic, ref bool underline, ref string facename) { if (null == rtf_str) { return(false); } int props = 0; bool rc = false; using (var sw = new StringWrapper()) { sw.SetString(facename); var ptr_facename = sw.NonConstPointer; props = UnsafeNativeMethods.ON_Annotation_FirstCharTextProperties(rtf_str, ptr_facename); if (1 == (props & 1)) { bold = 2 == (props & 2); italic = 4 == (props & 4); underline = 8 == (props & 8); facename = sw.ToString(); rc = true; } } return(rc); }