Цвет фона столбца заголовка таблицы не меняется - PullRequest
1 голос
/ 03 мая 2019

Я использую слайды ASPOSE в своем проекте для выполнения задачи PPT.Я хочу изменить цвет фона заголовка таблицы, но я не нашел никаких решений на форуме Aspose для этого.Кто-нибудь может дать мне решение?

            ISlide sld = press.Slides[0];
            double[] dblCols = { 250, 250};
            double[] dblRows = { 70, 70, 70,70 };
            // Add table shape to slide
            ITable tbl = sld.Shapes.AddTable(100, 100, dblCols, dblRows);
            tbl[0, 1].TextFrame.Text = "some text";
            tbl[0, 2].TextFrame.Text = "some text";
            tbl[0, 3].TextFrame.Text = "some text";
            tbl[0, 3].BorderBottom.FillFormat.FillType = FillType.Solid;
            tbl[0, 3].FillFormat.SolidFillColor.BackgroundColor = Color.Blue;
            tbl[0,3].BorderBottom.Width = 2;

            Portion portion = (Portion)tbl[0, 1].TextFrame.Paragraphs[0].Portions[0];
            portion.PortionFormat.FillFormat.FillType = FillType.Solid;
            portion.PortionFormat.FillFormat.SolidFillColor.Color = Color.Black;

}

1 Ответ

0 голосов
/ 03 мая 2019

@ Панкай

Я соблюдал ваши требования к настройке фона заголовка таблицы. Пожалуйста, попробуйте использовать следующий пример кода, который имеет пример установки цвета заливки для одной из ячеек строки заголовка. То же самое можно повторить и для других ячеек.

    public static void TestTableBackground()
    {
        Presentation press = new Presentation();
        ISlide sld = press.Slides[0];
        double[] dblCols = { 250, 250 };
        double[] dblRows = { 70, 70, 70, 70 };
        // Add table shape to slide
        ITable tbl = sld.Shapes.AddTable(100, 100, dblCols, dblRows);
        tbl[0, 1].TextFrame.Text = "some text";
        tbl[0, 2].TextFrame.Text = "some text";
        tbl[0, 3].TextFrame.Text = "some text";
        tbl[0, 0].FillFormat.FillType = FillType.Solid;
        tbl[0, 0].FillFormat.SolidFillColor.Color = Color.Blue;

        Portion portion = (Portion)tbl[0, 1].TextFrame.Paragraphs[0].Portions[0];
        portion.PortionFormat.FillFormat.FillType = FillType.Solid;
        portion.PortionFormat.FillFormat.SolidFillColor.Color = Color.Black;

        press.Save(@"C:\Aspose Data\TableFormat.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
    }

Я работаю разработчиком поддержки / евангелистом в Aspose.

...