示例#1
0
文件: OXmlDoc.cs 项目: 24/source_04
        private static PageMargin CreatePageMargin(OXmlPageMargin oXmlPageMargin)
        {
            if (oXmlPageMargin == null)
            {
                return(null);
            }
            PageMargin pageMargin = new PageMargin();

            //new PageMargin { Top = 720, Bottom = 720, Left = 1418, Right = 1418, Header = 284, Footer = 284 }
            if (oXmlPageMargin.Top != null)
            {
                pageMargin.Top = oXmlPageMargin.Top;
            }
            if (oXmlPageMargin.Bottom != null)
            {
                pageMargin.Bottom = oXmlPageMargin.Bottom;
            }
            if (oXmlPageMargin.Left != null)
            {
                pageMargin.Left = (uint)oXmlPageMargin.Left;
            }
            if (oXmlPageMargin.Right != null)
            {
                pageMargin.Right = (uint)oXmlPageMargin.Right;
            }
            if (oXmlPageMargin.Header != null)
            {
                pageMargin.Header = (uint)oXmlPageMargin.Header;
            }
            if (oXmlPageMargin.Footer != null)
            {
                pageMargin.Footer = (uint)oXmlPageMargin.Footer;
            }
            return(pageMargin);
        }
示例#2
0
文件: OXmlDoc.cs 项目: labeuze/source
 private static PageMargin CreatePageMargin(OXmlPageMargin oXmlPageMargin)
 {
     if (oXmlPageMargin == null)
         return null;
     PageMargin pageMargin = new PageMargin();
     //new PageMargin { Top = 720, Bottom = 720, Left = 1418, Right = 1418, Header = 284, Footer = 284 }
     if (oXmlPageMargin.Top != null)
         pageMargin.Top = oXmlPageMargin.Top;
     if (oXmlPageMargin.Bottom != null)
         pageMargin.Bottom = oXmlPageMargin.Bottom;
     if (oXmlPageMargin.Left != null)
         pageMargin.Left = (uint)oXmlPageMargin.Left;
     if (oXmlPageMargin.Right != null)
         pageMargin.Right = (uint)oXmlPageMargin.Right;
     if (oXmlPageMargin.Header != null)
         pageMargin.Header = (uint)oXmlPageMargin.Header;
     if (oXmlPageMargin.Footer != null)
         pageMargin.Footer = (uint)oXmlPageMargin.Footer;
     return pageMargin;
 }
 private static OXmlPageMargin ReadPageMargin(BsonReader bsonReader)
 {
     bsonReader.ReadStartDocument();
     OXmlPageMargin value = new OXmlPageMargin();
     while (true)
     {
         BsonType bsonType = bsonReader.ReadBsonType();
         if (bsonType == BsonType.EndOfDocument)
             break;
         string name = bsonReader.ReadName();
         switch (name.ToLower())
         {
             case "top":
                 if (bsonType == BsonType.Null)
                     break;
                 if (bsonType != BsonType.Int32)
                     throw new PBException($"wrong PageMargin Top value {bsonType}");
                 value.Top = bsonReader.ReadInt32();
                 break;
             case "bottom":
                 if (bsonType == BsonType.Null)
                     break;
                 if (bsonType != BsonType.Int32)
                     throw new PBException($"wrong PageMargin Bottom value {bsonType}");
                 value.Bottom = bsonReader.ReadInt32();
                 break;
             case "left":
                 if (bsonType == BsonType.Null)
                     break;
                 if (bsonType != BsonType.Int32)
                     throw new PBException($"wrong PageMargin Left value {bsonType}");
                 value.Left = bsonReader.ReadInt32();
                 break;
             case "right":
                 if (bsonType == BsonType.Null)
                     break;
                 if (bsonType != BsonType.Int32)
                     throw new PBException($"wrong PageMargin Right value {bsonType}");
                 value.Right = bsonReader.ReadInt32();
                 break;
             case "header":
                 if (bsonType == BsonType.Null)
                     break;
                 if (bsonType != BsonType.Int32)
                     throw new PBException($"wrong PageMargin Header value {bsonType}");
                 value.Header = bsonReader.ReadInt32();
                 break;
             case "footer":
                 if (bsonType == BsonType.Null)
                     break;
                 if (bsonType != BsonType.Int32)
                     throw new PBException($"wrong PageMargin Footer value {bsonType}");
                 value.Footer = bsonReader.ReadInt32();
                 break;
             default:
                 throw new PBException($"unknow PageMargin value \"{name}\"");
         }
     }
     bsonReader.ReadEndDocument();
     return value;
 }