Ejemplo n.º 1
0
        /// <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);
        }