網(wǎng)上有很多關(guān)于自選pos機(jī)提額,python自動(dòng)化PPT的知識(shí),也有很多人為大家解答關(guān)于自選pos機(jī)提額的問(wèn)題,今天pos機(jī)之家(m.afbey.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來(lái)看下吧!
本文目錄一覽:
自選pos機(jī)提額
python自動(dòng)化PPt:如何玩轉(zhuǎn)自選圖形上節(jié)對(duì)python自動(dòng)化PPT的圖形基本概念做了詳細(xì)介紹,當(dāng)然,要作出一篇精彩的PPT文檔,精彩的自選圖形必須要掌握,這節(jié)繼續(xù)來(lái)解讀這方面的知識(shí)。
如何玩轉(zhuǎn)自選圖形
自選圖形基礎(chǔ)自動(dòng)形狀是規(guī)則的形狀。正方形,圓形,三角形,星形,那種東西。有182種不同的汽車形狀可供選擇。其中120個(gè)具有調(diào)整“手柄”,您可以使用它來(lái)改變形狀,有時(shí)是戲劇性的。
許多形狀類型共享一組共同的屬性。我們將在這里介紹其中的許多,因?yàn)槠渲幸恍┬螤钪皇茿utoShape的一種特殊形式。
添加自動(dòng)形狀
下面的代碼添加了一個(gè)圓角矩形形狀,一個(gè)英寸的正方形,并且距離幻燈片的左上角一英寸:
from pptx.enum.shapes import MSO_shapeshapes = slide.shapesleft = top = width="360px",height="auto" />
有關(guān)所有182種自動(dòng)形狀類型的列表,請(qǐng)參閱MSO_AUTO_SHAPE_TYPE枚舉頁(yè)面。
了解英制公制單位
在前面的示例中,我們將位置和維度值設(shè)置為表達(dá)式Inches(1.0)。那是什么意思?
Inches
在內(nèi)部,PowerPoint以英制公制單位(EMU)存儲(chǔ)長(zhǎng)度值。EMU是一個(gè)整數(shù)單位長(zhǎng)度,914400英寸。Office文檔中的大多數(shù)長(zhǎng)度都存儲(chǔ)在EMU中。914400具有很大的優(yōu)點(diǎn),它可以在英寸和厘米之間進(jìn)行精確轉(zhuǎn)換。
正如您可能想象的那樣,直接在EMU中工作是不方便的。為了方便起見(jiàn),python-pptx提供了一組值類型,以便于規(guī)范和轉(zhuǎn)換為方便的單元:
>>> from pptx.util import Inches, Pt>>> length = Inches(1)>>> length914400>>> length.inches1.0>>> length.cm2.54>>> length.pt72.0>>> length = Pt(72)>>> length914400
有關(guān)pptx.util的API文檔中提供了更多詳細(xì)信息
形狀位置和尺寸
所有形狀在其滑塊上都有一個(gè)位置并且具有一定的尺寸。通常,在創(chuàng)建形狀時(shí)指定位置和大小。位置和大小也可以從現(xiàn)有形狀中讀取并更改:
>>> from pptx.enum.shapes import MSO_SHAPE>>> left = top = width="360px",height="auto" />
填充
自選圖形的外邊緣有一個(gè)輪廓。該輪廓中出現(xiàn)的內(nèi)容稱為形狀填充。
最常見(jiàn)的填充類型是純色。形狀也可以用漸變,圖片,圖案(例如交叉影線)填充,或者可以沒(méi)有填充(透明)。
當(dāng)使用顏色時(shí),可以將其指定為特定rgb值或來(lái)自主題調(diào)色板的顏色。
因?yàn)橛泻芏噙x項(xiàng),填充API有點(diǎn)復(fù)雜。此代碼將形狀的填充設(shè)置為紅色:
>>> fill = shape.fill>>> fill.solid()>>> fill.fore_color.rgb = RGBColor(255, 0, 0)
這會(huì)將其設(shè)置為工具欄面板中顯示為“Accent 1 - 25%Darker”的主題顏色:
>>> from pptx.enum.dml import MSO_THEME_COLOR>>> fill = shape.fill>>> fill.solid()>>> fill.fore_color.theme_color = MSO_THEME_COLOR.ACCENT_1>>> fill.fore_color.brightness = -0.25
這會(huì)將形狀填充設(shè)置為透明,或者在PowerPoint UI中調(diào)用“無(wú)填充”:
>>> shape.fill.background()
如您所見(jiàn),第一步是通過(guò)在fill上調(diào)用相應(yīng)的方法來(lái)指定所需的填充類型。這樣做實(shí)際上會(huì)更改填充對(duì)象上可用的屬性。例如,.fore_color在調(diào)用其.background()方法后引用fill對(duì)象將引發(fā)異常:
>>> fill = shape.fill>>> fill.solid()>>> fill.fore_color<pptx.dml.color.ColorFormat object at 0x10ce20910>>>> fill.background()>>> fill.fore_colorTraceback (most recent call last): ...TypeError: a transparent (background) fill has no foreground color
線
AutoShape的輪廓也可以格式化,包括設(shè)置其顏色,寬度,破折號(hào)(實(shí)線,虛線,點(diǎn)線等),線條樣式(單,雙,厚薄等),端蓋,連接類型,和別的。在撰寫本文時(shí),可以使用python-pptx設(shè)置顏色和寬度:
>>> line = shape.line>>> line.color.rgb = RGBColor(255, 0, 0)>>> line.color.brightness = 0.5 # 50% lighter>>> line.width="360px",height="auto" />
主題顏色也可用于線條:
>>> line.color.theme_color = MSO_THEME_COLOR.ACCENT_6
Shape.line有屬性.color。這本質(zhì)上是一個(gè)快捷方式:
>>> line.fill.solid()>>> line.fill.fore_color
這對(duì)于行格式化是有意義的,因?yàn)樾螤钶喞畛TO(shè)置為純色。例如,要將線路設(shè)置為透明,則需要直接訪問(wèn)填充:
>>> line.fill.background()
線寬
形狀輪廓還具有讀/寫寬度屬性:
>>> line.width="360px",height="auto" />
調(diào)整自動(dòng)形狀
在PowerPoint中,這些顯示為小黃色鉆石,您可以拖動(dòng)以更改形狀的外觀。他們通過(guò)一個(gè)程序工作有點(diǎn)繁瑣,但如果你有耐心讓他們正確,可以非常精確地實(shí)現(xiàn)一些非凡的效果。
常精確地實(shí)現(xiàn)一些非凡的效果
形狀調(diào)整概念
在嘗試通過(guò)調(diào)整進(jìn)行認(rèn)真的工作之前,有一些值得抓住的概念。
首先,調(diào)整特定于特定的自動(dòng)形狀類型。每個(gè)自動(dòng)形狀都有0到8個(gè)調(diào)整。
調(diào)整值是大整數(shù),每個(gè)整數(shù)基于100,000的標(biāo)稱值。調(diào)整的有效值與形狀的寬度或高度成比例。因此,x坐標(biāo)調(diào)整的值為50,000,對(duì)應(yīng)于形狀寬度的一半; y坐標(biāo)調(diào)整的值為75,000,對(duì)應(yīng)于形狀高度的3/4。
調(diào)整值可以是負(fù)數(shù),通常表示坐標(biāo)位于形狀左上角(原點(diǎn))的左側(cè)或上方。值也可以受到限制,這意味著它們的有效值不能超出規(guī)定范圍。實(shí)際上,這對(duì)應(yīng)于例如不能延伸到形狀的左側(cè)之外的點(diǎn)。
以下代碼使用其調(diào)整格式化標(biāo)注形狀:
callout_sp = shapes.add_shape(
MSO_SHAPE.LINE_CALLOUT_2_ACCENT_BAR, left, top, width="360px",height="auto" />
)
# get the callout line coming out of the right place
adjs = callout_sp.adjustments
adjs[0] = 0.5 # vert pos of junction in margin line, 0 is top
adjs[1] = 0.0 # horz pos of margin ln wrt shape width="360px",height="auto" />
adjs[2] = 0.5 # vert pos of elbow wrt margin line, 0 is top
adjs[3] = -0.1 # horz pos of elbow wrt shape width="360px",height="auto" />
adjs[4] = 3.0 # vert pos of line end wrt shape height, 0 is top
a5 = adjs[3] - (adjs[4] - adjs[0]) * height/width="360px",height="auto" />
adjs[5] = a5 # horz pos of elbow wrt shape width="360px",height="auto" />
# rotate 45 degrees counter-clockwise
callout_sp.rotation = -45.0
以上對(duì)如何玩轉(zhuǎn)自選圖形做了一個(gè)詳細(xì)的介紹,接下來(lái)將又會(huì)回到基礎(chǔ)的知識(shí)的學(xué)習(xí)中去了,下一節(jié)講解,了解占位符.以上就是關(guān)于自選pos機(jī)提額,python自動(dòng)化PPT的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于自選pos機(jī)提額的知識(shí),希望能夠幫助到大家!
![](/style/images/zhouzong.jpg)