public static void Save(XpressoModel xjf, int papCode)
        {
            var fileName = string.Format(_workXjfFileNameTempate, papCode);

            using (var writer = new StreamWriter(fileName))
            {
                var serializer = new XmlSerializer(typeof(XpressoModel));
                serializer.Serialize(writer, xjf);
            }
        }
        public static Layout BuildPap720(int papCode, XpressoModel xjf)
        {
            var separator = new[] { ' ' };
            // todo: check if we can always assume Points as size units
            var sheetWidthPoints  = float.Parse(xjf.Jobs[0].Layout[0].Size.Split(separator)[0]);
            var sheetHeightPoints = float.Parse(xjf.Jobs[0].Layout[0].Size.Split(separator)[1]);
            var layout            = new Layout
            {
                PapCode     = papCode,
                SheetHeight = sheetHeightPoints,
                SheetWidth  = sheetWidthPoints,
                Tiles       = GenerateTiles()
            };

            return(layout);
        }