示例#1
0
        //public void SetWrapTopAndBottom(uint distanceFromTop = 0, uint distanceFromBottom = 0, DW.EffectExtent effectExtent = null)
        private OpenXmlElement CreateWrapTopAndBottom(OXmlAnchorWrapTopAndBottom wrap)
        {
            // Top and Bottom Wrapping, <wp:wrapTopAndBottom>, possible child : EffectExtent <wp:effectExtent>
            DW.WrapTopBottom wrapElement = new DW.WrapTopBottom();

            // Distance From Text on Top Edge, <wp:wrapTopAndBottom distT>
            //wrapElement.DistanceFromTop = distanceFromTop;
            if (wrap.DistanceFromTop != null)
            {
                wrapElement.DistanceFromTop = (uint)wrap.DistanceFromTop;
            }

            // Distance From Text on Bottom Edge, <wp:wrapTopAndBottom distB>
            //wrapElement.DistanceFromBottom = distanceFromBottom;
            if (wrap.DistanceFromBottom != null)
            {
                wrapElement.DistanceFromBottom = (uint)wrap.DistanceFromBottom;
            }

            if (wrap.EffectExtent != null)
            {
                // Wrapping Boundaries <wp:effectExtent>
                //wrapElement.EffectExtent = effectExtent;
                wrapElement.EffectExtent = wrap.EffectExtent.ToEffectExtent();
            }

            //_wrapElement = wrapElement;
            return(wrapElement);
        }
示例#2
0
        private static OXmlAnchorWrapTopAndBottom CreateAnchorWrapTopAndBottom(BsonDocument element)
        {
            OXmlAnchorWrapTopAndBottom wrapTopAndBottom = new OXmlAnchorWrapTopAndBottom();

            if (element != null)
            {
                wrapTopAndBottom.DistanceFromTop    = element.zGet("DistanceFromTop").zAsNullableInt();
                wrapTopAndBottom.DistanceFromBottom = element.zGet("DistanceFromBottom").zAsNullableInt();
                wrapTopAndBottom.EffectExtent       = CreateEffectExtent(element.zGet("EffectExtent").zAsBsonDocument());
            }
            return(wrapTopAndBottom);
        }
示例#3
0
 private static void SerializeWrapTopBottom(BsonWriter bsonWriter, OXmlAnchorWrapTopAndBottom wrap)
 {
     bsonWriter.WriteStartDocument("WrapTopAndBottom");
     if (wrap.DistanceFromTop != null)
     {
         bsonWriter.WriteInt32("DistanceFromTop", (int)wrap.DistanceFromTop);
     }
     if (wrap.DistanceFromBottom != null)
     {
         bsonWriter.WriteInt32("DistanceFromBottom", (int)wrap.DistanceFromBottom);
     }
     SerializeEffectExtent(bsonWriter, wrap.EffectExtent);
     bsonWriter.WriteEndDocument();
 }