Как да промените шрифта в таблицата, DelphiSite

Най-четени

Как да промените шрифта в таблицата?

Как да промените шрифта в таблицата? Нека се опитаме да променим шрифта само в клетката на таблицата. За да направите това, можете да използвате обекта Font като свойство на клетка, например: ActiveDocument.Tables.Item(Table).Columns.Item(Column).Cells.Item(Row).Range.font. Има и друг начин: можете да изберете клетка и да работите с обекта Selection.Font. Вторият метод е изгоден с това, че може да се използва за промяна на шрифта не само в таблицата, но и във всички избрани обекти. Нека го разгледаме по-подробно. Изберете клетка от таблица, като използвате метода Select на обекта Cell. В Delphi тази функция би изглеждала така:

Използваме тази функция, за да изберете конкретна клетка от таблица. След това можете да започнете да работите със свойството Font на обекта Selection. Обектът Font е подобен на обекта със същото име в Delphi, но има някои разлики: цветът на шрифта се определя от индекс, който може да има малък брой възможни стойности, но броят на режимите на подчертаване и зачертаване на текст е по-голям, отколкото за шрифта в Delphi. Тъй като се предполага, че разработваме приложения в Delphi за разработване на документи в Word, би било удобно да приложим функцията за преобразуване на полето на шрифта. Ето пример за такава функция:

Функция FontToEFont ( шрифт:Tfont;EFont: вариант;

ColorIndex: integer ) : boolean ;

EFont. Име :=шрифт. име;

ако fsBold infont. стил

след това EFont. Удебелен := Вярно // Удебелен

иначе EFont. Bold := False ; // Тънък

ако fsИталик в шрифта. стил

след това EFont. Курсив := Вярно // Курсив

иначе EFont. Курсив := Невярно ; //

EFont. Размер:=шрифт. Размер ; // Размер

ако fsStrikeOut в шрифта. стил

след това EFont. Зачертано :=Вярно // Зачертано

иначе EFont. Зачертано := Невярно ; //

if fs Подчертайте в шрифта. стил

след това EFont. Подчертано :=wdUnderlineSingle // Подчертано

иначе EFont. Подчертан:=wdUnderlineNone; //

EFont. ColorIndex :=ColorIndex; // Цвят

Когато обектът е избран, можем да променим неговия шрифт, за това използваме следната функция за обекта Selection:

Функция SetFontSelection ( font:Tfont;

ColorIndex: integer ) : boolean ;

SetFontSelection:=FontToEFont ( font,W. Selection . font ,ColorIndex ) ;

В тялото на вашата програма замяната на шрифта ще изглежда, например, както следва: SelectCell(tab_,2,3); SetFontSelection(Button2.font,5); Където tab_ е номерът на таблицата, Button2.font е шрифтът на бутона, 5 е индексът на цвета.