Skip to content

Commit 9934e19

Browse files
committed
This related for qax-os/excelize#2108, add ko, pt and ru docs for how to set 4 kinds of scaling options
- Update en docs for the form control
1 parent e21ddb3 commit 9934e19

4 files changed

Lines changed: 170 additions & 2 deletions

File tree

en/formControl.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ type FormControl struct {
2929
func (f *File) AddFormControl(sheet string, opts FormControl) error
3030
```
3131

32-
AddFormControl provides the method to add form control button in a worksheet by given worksheet name and form control options. Supported form control type: button, check box, group box, label, option button, scroll bar and spinner. If set macro for the form control, the workbook extension should be `.xlsm` or `.xltm`. Scroll value must be between 0 and 30000. Please note that if a cell link is set for a checkbox form control, Excelize will not assign a value to the linked cell when the checkbox is checked. To reflect the checkbox state, please use the [`SetCellValue`](cell.md#SetCellValue) function to manually set the linked cell's value to `true`.
32+
AddFormControl provides the method to add form control object in a worksheet by given worksheet name and form control options. Supported form control type: button, check box, group box, label, option button, scroll bar and spinner. If set macro for the form control, the workbook extension should be `.xlsm` or `.xltm`. Scroll value must be between 0 and 30000. Please note that if a cell link is set for a checkbox form control, Excelize will not assign a value to the linked cell when the checkbox is checked. To reflect the checkbox state, please use the [`SetCellValue`](cell.md#SetCellValue) function to manually set the linked cell's value to `true`.
3333

3434
Example 1, add button form control with macro, rich-text, custom button size, print property on `Sheet1!A2`, and let the button do not move or size with cells:
3535

ko/workbook.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,62 @@ if err := f.SetRowVisible("Sheet1", 10, true); err != nil {
337337
f.SaveAs("Book1.xlsx")
338338
```
339339

340+
스프레드시트 애플리케이션에는 "사용자 지정 축소/확대 옵션" 이라는 4종의 사전 설정이 있습니다. 이러한 축소/확대 옵션을 설정해야 하는 경우, [`SetSheetProps`](workbook.md#SetSheetProps) 및 [`SetPageLayout`](workbook.md#SetPageLayout) 함수를 사용하여 이 4가지 축소/확대 옵션에 접근하시기 바랍니다:
341+
342+
1. 크기 조정 없음 (인쇄 용지를 실제 크기로 인쇄하십시오):
343+
344+
```go
345+
disable := false
346+
if err := f.SetSheetProps("Sheet1", &excelize.SheetPropsOptions{
347+
FitToPage: &disable,
348+
}); err != nil {
349+
fmt.Println(err)
350+
}
351+
```
352+
353+
2. 한 페이지에 맞도록 인쇄물 축소하기:
354+
355+
```go
356+
enable := true
357+
if err := f.SetSheetProps("Sheet1", &excelize.SheetPropsOptions{
358+
FitToPage: &enable,
359+
}); err != nil {
360+
fmt.Println(err)
361+
}
362+
```
363+
364+
3. 모든 열을 한 페이지에 맞추기 (출력물을 한 페이지 너비로 축소하기):
365+
366+
```go
367+
enable, zero := true, 0
368+
if err := f.SetSheetProps("Sheet1", &excelize.SheetPropsOptions{
369+
FitToPage: &enable,
370+
}); err != nil {
371+
fmt.Println(err)
372+
}
373+
if err := f.SetPageLayout("Sheet1", &excelize.PageLayoutOptions{
374+
FitToHeight: &zero,
375+
}); err != nil {
376+
fmt.Println(err)
377+
}
378+
```
379+
380+
4. 모든 행을 한 페이지에 맞추기 (출력물을 한 페이지 높이에 맞게 축소하기):
381+
382+
```go
383+
enable, zero := true, 0
384+
if err := f.SetSheetProps("Sheet1", &excelize.SheetPropsOptions{
385+
FitToPage: &enable,
386+
}); err != nil {
387+
fmt.Println(err)
388+
}
389+
if err := f.SetPageLayout("Sheet1", &excelize.PageLayoutOptions{
390+
FitToWidth: &zero,
391+
}); err != nil {
392+
fmt.Println(err)
393+
}
394+
```
395+
340396
## 워크 시트 속성 가져 오기 {#GetSheetProps}
341397

342398
```go

pt/workbook.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,62 @@ if err := f.SetRowVisible("Planilha1", 10, true); err != nil {
341341
f.SaveAs("Pasta1.xlsx")
342342
```
343343

344+
Existem 4 tipos de predefinições "Opções de Escalonamento Personalizado" nas aplicações de planilhas. Se você precisar definir esse tipo de opções de escalonamento, por favor, utilize as funções [`SetSheetProps`](workbook.md#SetSheetProps) e [`SetPageLayout`](workbook.md#SetPageLayout) para abordar essas 4 opções de escalonamento:
345+
346+
1. Sem Redimensionamento (Imprimir folhas em seu tamanho real):
347+
348+
```go
349+
disable := false
350+
if err := f.SetSheetProps("Planilha1", &excelize.SheetPropsOptions{
351+
FitToPage: &disable,
352+
}); err != nil {
353+
fmt.Println(err)
354+
}
355+
```
356+
357+
2. Ajuste a Impressão para Caber em Uma Página (Reduza a impressão para que caiba em uma página):
358+
359+
```go
360+
enable := true
361+
if err := f.SetSheetProps("Planilha1", &excelize.SheetPropsOptions{
362+
FitToPage: &enable,
363+
}); err != nil {
364+
fmt.Println(err)
365+
}
366+
```
367+
368+
3. Ajustar todas as colunas em uma única página (reduzir a impressão para que ocupe uma única página de largura):
369+
370+
```go
371+
enable, zero := true, 0
372+
if err := f.SetSheetProps("Planilha1", &excelize.SheetPropsOptions{
373+
FitToPage: &enable,
374+
}); err != nil {
375+
fmt.Println(err)
376+
}
377+
if err := f.SetPageLayout("Planilha1", &excelize.PageLayoutOptions{
378+
FitToHeight: &zero,
379+
}); err != nil {
380+
fmt.Println(err)
381+
}
382+
```
383+
384+
4. Ajustar todas as linhas em uma única página (reduzir a impressão de modo que ocupe apenas uma página de altura):
385+
386+
```go
387+
enable, zero := true, 0
388+
if err := f.SetSheetProps("Planilha1", &excelize.SheetPropsOptions{
389+
FitToPage: &enable,
390+
}); err != nil {
391+
fmt.Println(err)
392+
}
393+
if err := f.SetPageLayout("Planilha1", &excelize.PageLayoutOptions{
394+
FitToWidth: &zero,
395+
}); err != nil {
396+
fmt.Println(err)
397+
}
398+
```
399+
344400
## Obtenha propriedades da planilha {#GetSheetProps}
345401

346402
```go

ru/workbook.md

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,63 @@ if err := f.SetRowVisible("Sheet1", 10, true); err != nil {
337337
f.SaveAs("Book1.xlsx")
338338
```
339339

340-
## Получить свойства листа {#SetSheetProps}
340+
В электронных таблицах существуют 4 типа предварительно заданных "Настроек масштабирования". Если вам необходимо установить такие параметры масштабирования, пожалуйста, используйте функции [`SetSheetProps`](workbook.md#SetSheetProps) и [`SetPageLayout`](workbook.md#SetPageLayout) для работы с этими 4 параметрами масштабирования:
341+
342+
1. Без масштабирования (Печать листов в их фактическом размере):
343+
344+
```go
345+
disable := false
346+
if err := f.SetSheetProps("Лист1", &excelize.SheetPropsOptions{
347+
FitToPage: &disable,
348+
}); err != nil {
349+
fmt.Println(err)
350+
}
351+
```
352+
353+
2. Упаковка информации на одном листе (уменьшите распечатку так, чтобы она поместилась на одном листе):
354+
355+
```go
356+
enable := true
357+
if err := f.SetSheetProps("Лист1", &excelize.SheetPropsOptions{
358+
FitToPage: &enable,
359+
}); err != nil {
360+
fmt.Println(err)
361+
}
362+
```
363+
364+
3. Вписать все столбцы на одной странице (уменьшить печать так, чтобы она умещалась на одной странице по ширине):
365+
366+
```go
367+
enable, zero := true, 0
368+
if err := f.SetSheetProps("Лист1", &excelize.SheetPropsOptions{
369+
FitToPage: &enable,
370+
}); err != nil {
371+
fmt.Println(err)
372+
}
373+
if err := f.SetPageLayout("Лист1", &excelize.PageLayoutOptions{
374+
FitToHeight: &zero,
375+
}); err != nil {
376+
fmt.Println(err)
377+
}
378+
```
379+
380+
4. Поместите все строки на одной странице (уменьшите распечатку так, чтобы она занимала одну страницу по высоте):
381+
382+
```go
383+
enable, zero := true, 0
384+
if err := f.SetSheetProps("Лист1", &excelize.SheetPropsOptions{
385+
FitToPage: &enable,
386+
}); err != nil {
387+
fmt.Println(err)
388+
}
389+
if err := f.SetPageLayout("Лист1", &excelize.PageLayoutOptions{
390+
FitToWidth: &zero,
391+
}); err != nil {
392+
fmt.Println(err)
393+
}
394+
```
395+
396+
## Получить свойства листа {#GetSheetProps}
341397

342398
```go
343399
func (f *File) GetSheetProps(sheet string) (SheetPropsOptions, error)

0 commit comments

Comments
 (0)