Установка тени текстовых эффектов формы или текстового поля
Вы можете установить тень текстовых эффектов любой формы или текстового поля. Пожалуйста, используйте свойство Shape.TextBody. Оно представляет настройку текста формы и возвращает FontSettingCollection. После получения доступа к FontSetting из него, установите тень через свойство FontSetting.getTextOptions().getShadow().setPresetType(). Это свойство имеет тип PresetShadowType, у которого есть несколько значений. Некоторые из них:
Настройка тени текстовых эффектов формы или текстового поля
На следующем снимке экрана показан исходный файл Excel вывода, сгенерированный с помощью следующего образцового кода. На снимке экрана также показано значение тени, которое было установлено как Нижняя граница.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SettingTextEffectsShadowOfShapeOrTextbox.class) + "articles/"; | |
// Create workbook object | |
Workbook wb = new Workbook(); | |
// Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Add text box with these dimensions | |
int idx = ws.getTextBoxes().add(2, 2, 100, 400); | |
TextBox tb = ws.getTextBoxes().get(idx); | |
// Set the text of the textbox | |
tb.setText("This text has the following settings.\n\nText Effects > Shadow > Offset Bottom"); | |
// Set all the text runs shadow to preset offset bottom | |
for (int i = 0; i < tb.getTextBody().getCount(); i++) { | |
tb.getTextBody().get(i).getTextOptions().getShadow().setPresetType(PresetShadowType.OFFSET_BOTTOM); | |
} | |
// Set the font color and size of the textbox | |
tb.getFont().setColor(Color.getRed()); | |
tb.getFont().setSize(16); | |
// Save the output file | |
wb.save(dataDir + "STESOfShapeOrTextbox_out.xlsx", SaveFormat.XLSX); |