TextContent
เนื้อหาข้อความทั่วไป ข้อความต้องอยู่ในรูปร่างที่เข้ากันได้ (เช่น กล่องข้อความหรือสี่เหลี่ยมผืนผ้า) หรือเซลล์ตารางในหน้า
| การแสดง JSON |
|---|
{ "textElements": [ { object ( |
| ช่อง | |
|---|---|
textElements[]
|
เนื้อหาข้อความที่แบ่งออกเป็นส่วนประกอบต่างๆ รวมถึงข้อมูลการจัดรูปแบบ พร็อพเพอร์ตี้นี้เป็นแบบอ่านอย่างเดียว |
lists
|
รายการสัญลักษณ์หัวข้อย่อยที่มีอยู่ในข้อความนี้ โดยมีรหัสรายการเป็นคีย์ |
TextElement
TextElement อธิบายเนื้อหาของช่วงดัชนีในเนื้อหาข้อความของ Shape หรือ TableCell
| การแสดง JSON |
|---|
{ "startIndex": integer, "endIndex": integer, // Union field |
| ช่อง | |
|---|---|
startIndex
|
ดัชนีเริ่มต้นแบบอิงตาม 0 ขององค์ประกอบข้อความนี้ในหน่วยรหัส Unicode |
endIndex
|
ดัชนีสิ้นสุดที่อิงตาม 0 ขององค์ประกอบข้อความนี้ ซึ่งไม่รวมอยู่ในหน่วยรหัส Unicode |
ฟิลด์ Union
kind ประเภทข้อความที่องค์ประกอบนี้แสดง
kind
ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น
|
|
paragraphMarker
|
เครื่องหมายที่แสดงจุดเริ่มต้นของย่อหน้าใหม่
|
textRun
|
TextElement ที่แสดงข้อความที่รันซึ่งอักขระทั้งหมดในการรันมี
|
autoText
|
TextElement แสดงถึงจุดในข้อความที่แทนที่แบบไดนามิกด้วยเนื้อหาที่เปลี่ยนแปลงได้เมื่อเวลาผ่านไป |
ParagraphMarker
ประเภท TextElement ที่แสดงถึงจุดเริ่มต้นของย่อหน้าใหม่
| การแสดง JSON |
|---|
{ "style": { object ( |
| ช่อง | |
|---|---|
style
|
รูปแบบของย่อหน้า |
bullet
|
หัวข้อย่อยสำหรับย่อหน้านี้ หากไม่มีอยู่ แสดงว่าย่อหน้าไม่ได้อยู่ในรายการ |
ParagraphStyle
รูปแบบที่มีผลกับทั้งย่อหน้า
หากข้อความนี้อยู่ในรูปร่างที่มีองค์ประกอบหลัก
placeholder สไตล์ย่อหน้าเหล่านี้อาจรับค่ามาจากองค์ประกอบหลัก รูปแบบย่อหน้าที่รับค่าขึ้นอยู่กับระดับการซ้อนของรายการ ดังนี้
- ย่อหน้าที่ไม่ได้อยู่ในรายการจะรับรูปแบบย่อหน้าจากย่อหน้าที่ระดับการซ้อน 0 ของรายการภายในตัวยึดตำแหน่งระดับบนสุด
- ย่อหน้าในรายการจะรับรูปแบบย่อหน้าจากย่อหน้าที่ระดับการซ้อนที่สอดคล้องกันของรายการภายในตัวยึดตำแหน่งหลัก
รูปแบบย่อหน้าที่รับช่วงจะแสดงเป็นฟิลด์ที่ไม่ได้ตั้งค่าในข้อความนี้
| การแสดง JSON |
|---|
{ "lineSpacing": number, "alignment": enum ( |
| ช่อง | |
|---|---|
lineSpacing
|
ปริมาณช่องว่างระหว่างบรรทัดเป็นเปอร์เซ็นต์ของค่าปกติ โดยค่าปกติจะแสดงเป็น 100.0 หากไม่ได้ตั้งค่าไว้ ระบบจะรับค่าจากระดับบน |
alignment
|
การจัดข้อความสำหรับย่อหน้านี้ |
indentStart
|
การเยื้องจำนวนสำหรับย่อหน้าด้านข้างที่สอดคล้องกับจุดเริ่มต้นของข้อความ โดยอิงตามทิศทางข้อความปัจจุบัน หากไม่ได้ตั้งค่าไว้ ระบบจะรับค่าจากระดับบน |
indentEnd
|
การเยื้องจำนวนสำหรับย่อหน้าด้านข้างที่สอดคล้องกับจุดสิ้นสุดของข้อความ โดยอิงตามทิศทางข้อความปัจจุบัน หากไม่ได้ตั้งค่าไว้ ระบบจะรับค่าจากระดับบน |
spaceAbove
|
จำนวนพื้นที่ว่างเพิ่มเติมเหนือย่อหน้า หากไม่ได้ตั้งค่าไว้ ระบบจะรับค่าจากระดับบน |
spaceBelow
|
จำนวนพื้นที่ว่างเพิ่มเติมใต้ย่อหน้า หากไม่ได้ตั้งค่าไว้ ระบบจะรับค่าจากระดับบน |
indentFirstLine
|
จำนวนการเยื้องสำหรับจุดเริ่มต้นของบรรทัดแรกของย่อหน้า หากไม่ได้ตั้งค่าไว้ ระบบจะรับค่าจากระดับบน |
direction
|
ทิศทางข้อความของย่อหน้านี้ หากไม่ได้ตั้งค่าไว้ ค่าเริ่มต้นจะเป็น
|
spacingMode
|
โหมดระยะห่างสำหรับย่อหน้า |
การจัดข้อความ
ประเภทการจัดแนวข้อความสำหรับย่อหน้า
| Enum | |
|---|---|
ALIGNMENT_UNSPECIFIED
|
การจัดแนวของย่อหน้าจะรับค่ามาจากระดับบน |
START
|
ย่อหน้าจะจัดแนวไปที่จุดเริ่มต้นของบรรทัด จัดชิดซ้ายสำหรับข้อความ LTR และจัดชิดขวาสำหรับข้อความอื่นๆ |
CENTER
|
ย่อหน้าอยู่ตรงกลาง |
END
|
ย่อหน้าจะจัดแนวไปที่ท้ายบรรทัด จัดชิดขวาสำหรับข้อความ LTR และจัดชิดซ้ายสำหรับข้อความอื่นๆ |
JUSTIFIED
|
ย่อหน้ามีการจัดแนว |
TextDirection
ข้อความเส้นทางจะไหลเข้า
| Enum | |
|---|---|
TEXT_DIRECTION_UNSPECIFIED
|
ทิศทางข้อความจะรับค่ามาจากองค์ประกอบระดับบน |
LEFT_TO_RIGHT
|
ข้อความจะแสดงจากซ้ายไปขวา |
RIGHT_TO_LEFT
|
ข้อความจะเลื่อนจากขวาไปซ้าย |
SpacingMode
โหมดต่างๆ สำหรับการเว้นวรรคย่อหน้า
| Enum | |
|---|---|
SPACING_MODE_UNSPECIFIED
|
โหมดการเว้นวรรคจะรับค่ามาจากระดับบนสุด |
NEVER_COLLAPSE
|
ระบบจะแสดงผลระยะห่างระหว่างย่อหน้าเสมอ |
COLLAPSE_LISTS
|
ระบบจะข้ามการเว้นวรรคย่อหน้าระหว่างองค์ประกอบของรายการ |
สัญลักษณ์หัวข้อย่อย
อธิบายหัวข้อย่อยของย่อหน้า
| การแสดง JSON |
|---|
{
"listId": string,
"nestingLevel": integer,
"glyph": string,
"bulletStyle": {
object ( |
| ช่อง | |
|---|---|
listId
|
รหัสของรายการที่ย่อหน้านี้เป็นของ |
nestingLevel
|
ระดับการซ้อนของย่อหน้านี้ในรายการ |
glyph
|
สัญลักษณ์แสดงหัวข้อย่อยที่แสดงผลสำหรับย่อหน้านี้ |
bulletStyle
|
รูปแบบข้อความเฉพาะย่อหน้าที่ใช้กับหัวข้อย่อยนี้ |
TextStyle
แสดงถึงการจัดรูปแบบที่ใช้กับ TextRun ได้
หากข้อความนี้อยู่ในรูปร่างที่มีองค์ประกอบระดับบนสุด
placeholder สไตล์ข้อความเหล่านี้อาจรับค่ามาจากองค์ประกอบระดับบนสุด รูปแบบข้อความที่รับค่าขึ้นอยู่กับระดับการซ้อนของรายการ ดังนี้
- ข้อความในย่อหน้าที่ไม่ได้อยู่ในรายการจะรับรูปแบบข้อความจากอักขระขึ้นบรรทัดใหม่ในย่อหน้า ณ ระดับการซ้อน 0 ของรายการภายในตัวยึดตำแหน่งหลัก
- ข้อความในย่อหน้าที่อยู่ในรายการจะรับรูปแบบข้อความจากอักขระขึ้นบรรทัดใหม่ในย่อหน้า ณ ระดับการซ้อนที่สอดคล้องกันของรายการภายในตัวยึดตำแหน่งระดับบน
รูปแบบข้อความที่รับช่วงจะแสดงเป็นฟิลด์ที่ไม่ได้ตั้งค่าในข้อความนี้ หากข้อความอยู่ในรูปร่างที่ไม่มีตัวยึดตำแหน่งหลัก การยกเลิกการตั้งค่าช่องเหล่านี้จะเปลี่ยนสไตล์กลับไปเป็นค่าที่ตรงกับค่าเริ่มต้นในโปรแกรมแก้ไขสไลด์
| การแสดง JSON |
|---|
{ "backgroundColor": { object ( |
| ช่อง | |
|---|---|
backgroundColor
|
สีพื้นหลังของข้อความ หากตั้งค่าไว้ สีจะเป็นแบบทึบแสงหรือโปร่งใส ขึ้นอยู่กับว่ามีการตั้งค่าฟิลด์ |
foregroundColor
|
สีของข้อความ หากตั้งค่าไว้ สีจะเป็นแบบทึบแสงหรือโปร่งใส ขึ้นอยู่กับว่ามีการตั้งค่าฟิลด์ |
bold
|
ข้อความแสดงผลเป็นตัวหนาหรือไม่ |
italic
|
ข้อความเป็นตัวเอียงหรือไม่ |
fontFamily
|
ชุดแบบอักษรของข้อความ
ตระกูลแบบอักษรอาจเป็นแบบอักษรใดก็ได้จากเมนูแบบอักษรในสไลด์หรือจาก
Google Fonts หากระบบไม่รู้จักชื่อแบบอักษร ข้อความจะแสดงใน
แบบอักษรบางแบบอาจส่งผลต่อน้ำหนักของข้อความ หากคำขออัปเดตระบุค่าสำหรับทั้ง
|
fontSize
|
ขนาดแบบอักษรของข้อความ เมื่ออ่าน
|
link
|
ปลายทางของไฮเปอร์ลิงก์ของข้อความ หากไม่ได้ตั้งค่าไว้ จะไม่มีลิงก์ ระบบจะไม่รับช่วงลิงก์จากข้อความระดับบน การเปลี่ยนลิงก์ในคำขออัปเดตจะทำให้เกิดการเปลี่ยนแปลงอื่นๆ ในรูปแบบข้อความของช่วง ดังนี้
|
baselineOffset
|
ออฟเซ็ตแนวตั้งของข้อความจากตำแหน่งปกติ
ข้อความที่มีออฟเซ็ตบรรทัดฐาน
|
smallCaps
|
ข้อความเป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ |
strikethrough
|
ข้อความถูกขีดทับหรือไม่ |
underline
|
ข้อความมีขีดเส้นใต้หรือไม่ |
weightedFontFamily
|
ชุดแบบอักษรและน้ำหนักที่แสดงผลของข้อความ
ฟิลด์นี้เป็นส่วนขยายของ
หากคำขออัปเดตระบุค่าสำหรับทั้ง
หากไม่ได้ตั้งค่า
หากตั้งค่า
|
OptionalColor
สีที่อาจทึบแสงทั้งหมดหรือโปร่งแสงทั้งหมด
| การแสดง JSON |
|---|
{
"opaqueColor": {
object ( |
| ช่อง | |
|---|---|
opaqueColor
|
หากตั้งค่าไว้ ระบบจะใช้ค่านี้เป็นสีทึบ หากไม่ได้ตั้งค่าไว้ จะหมายถึงสีโปร่งใส |
BaselineOffset
วิธีที่ข้อความสามารถชดเชยในแนวตั้งจากตำแหน่งปกติ
| Enum | |
|---|---|
BASELINE_OFFSET_UNSPECIFIED
|
ออฟเซ็ตบรรทัดฐานของข้อความจะรับค่ามาจากองค์ประกอบระดับบน |
NONE
|
ข้อความไม่ได้ชดเชยในแนวตั้ง |
SUPERSCRIPT
|
ข้อความจะชดเชยในแนวตั้งขึ้นไป (ตัวยก) |
SUBSCRIPT
|
ข้อความจะเลื่อนลงในแนวตั้ง (ตัวห้อย) |
WeightedFontFamily
แสดงถึงชุดแบบอักษรและความหนาที่ใช้จัดรูปแบบ TextRun
| การแสดง JSON |
|---|
{ "fontFamily": string, "weight": integer } |
| ช่อง | |
|---|---|
fontFamily
|
ชุดแบบอักษรของข้อความ
ตระกูลแบบอักษรอาจเป็นแบบอักษรใดก็ได้จากเมนูแบบอักษรในสไลด์หรือจาก
Google Fonts หากระบบไม่รู้จักชื่อแบบอักษร ข้อความจะแสดงใน
|
weight
|
น้ำหนักของข้อความที่แสดง ฟิลด์นี้อาจมีค่าใดก็ได้ที่เป็นผลคูณของ
|
TextRun
ประเภท TextElement ที่แสดงข้อความที่ใช้รูปแบบเดียวกันทั้งหมด
| การแสดง JSON |
|---|
{
"content": string,
"style": {
object ( |
| ช่อง | |
|---|---|
content
|
ข้อความของการเรียกใช้ |
style
|
การจัดรูปแบบที่ใช้กับข้อความนี้ |
AutoText
ประเภท TextElement ที่แสดงถึงข้อความอัตโนมัติ
| การแสดง JSON |
|---|
{ "type": enum ( |
| ช่อง | |
|---|---|
type
|
ประเภทของข้อความอัตโนมัตินี้ |
content
|
เนื้อหาที่แสดงของข้อความอัตโนมัตินี้ หากมี |
style
|
การจัดรูปแบบที่ใช้กับข้อความอัตโนมัตินี้ |
ประเภท
ประเภทของข้อความอัตโนมัติ
| Enum | |
|---|---|
TYPE_UNSPECIFIED
|
ประเภทข้อความอัตโนมัติที่ไม่ได้ระบุ |
SLIDE_NUMBER
|
พิมพ์ข้อความอัตโนมัติที่แสดงหมายเลขสไลด์ปัจจุบัน |
รายการ
รายการจะอธิบายลักษณะที่ปรากฏของหัวข้อย่อยที่เป็นของย่อหน้าที่เชื่อมโยงกับรายการ ย่อหน้าที่เป็นส่วนหนึ่งของรายการจะมีข้อมูลอ้างอิงโดยนัยถึงรหัสของรายการนั้น
| การแสดง JSON |
|---|
{
"listId": string,
"nestingLevel": {
integer: {
object ( |
| ช่อง | |
|---|---|
listId
|
รหัสของรายการ |
nestingLevel
|
แผนที่ระดับการซ้อนไปยังพร็อพเพอร์ตี้ของหัวข้อย่อยที่ระดับที่เกี่ยวข้อง รายการมีการซ้อนกันได้สูงสุด 9 ระดับ ดังนั้นค่าที่เป็นไปได้สำหรับคีย์ของแผนที่นี้คือ 0 ถึง 8 |
NestingLevel
มีพร็อพเพอร์ตี้ที่อธิบายลักษณะของสัญลักษณ์แสดงหัวข้อย่อยของรายการที่ระดับการซ้อนที่กำหนด
| การแสดง JSON |
|---|
{
"bulletStyle": {
object ( |
| ช่อง | |
|---|---|
bulletStyle
|
รูปแบบของหัวข้อย่อยในระดับการซ้อนนี้ |