LunarPresentation/PageSettings.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Windows.Controls;

namespace SHomeWorkshop.LunarPresentation
{

    public class PageSettings
    {
        public PageSettings()
        {
            kvTable.AddKeyValue("HorizontalCenter", horizontalCenter.ToString());
            kvTable.AddKeyValue("VerticalCenter", verticalCenter.ToString());
            kvTable.AddKeyValue("MarginLeft", marginLeft.ToString());
            kvTable.AddKeyValue("MarginRight", marginRight.ToString());
            kvTable.AddKeyValue("MarginTop", marginTop.ToString());
            kvTable.AddKeyValue("MarginBottom", marginBottom.ToString());
            kvTable.AddKeyValue("PaperName", paperName);
            kvTable.AddKeyValue("PaperDirection", paperDirection.ToString());

            //所有可读写的属性都在表中。
        }

        private KeyValueStringTable kvTable = new KeyValueStringTable();

        /// <summary>
        /// 将提供的信息转入kvTable列表中,以便取用。
        /// 并更新此类中各属性的值。
        /// </summary>
        /// <param name="pageSettingInfoString">
        /// 应提供形如:
        /// key1:value1|key2:value2|
        /// 的字符串。
        /// </param>
        public void SetPageSettings(string pageSettingInfoString)
        {
            kvTable.TableSource = pageSettingInfoString;

            //读出所有属性的值。

            try
            {
                horizontalCenter = bool.Parse(kvTable["HorizontalCenter"]);
                verticalCenter = bool.Parse(kvTable["VerticalCenter"]);
                marginLeft = double.Parse(kvTable["MarginLeft"]);
                marginRight = double.Parse(kvTable["MarginRight"]);
                marginTop = double.Parse(kvTable["MarginTop"]);
                marginBottom = double.Parse(kvTable["MarginBottom"]);

                paperName = kvTable["PaperName"];
                paperDirection = (Orientation)Enum.Parse(typeof(Orientation), kvTable["PaperDirection"]);
            }
            catch (Exception ex)
            {
                Dialogs.LunarMsgBox.MsgBoxShow(
                        Globals.appName,
                "为页面设置字符串信息时意外出错!", "提供的值无法顺利转换。异常信息如下:\r\n" + ex.Message,
后面还有 228 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。