整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          InDesign 教程,了解基本文本格式

          InDesign 教程,了解基本文本格式

          迎觀看indesign教程,小編帶大家學習 InDesign 的基本工具和使用技巧,了解段落格式和字符格式之間的區別。

          InDesign 擅長所有類型的文本格式。為了完成餐廳菜單,將學習字符和段落格式之間的差異,并對菜單文本應用幾種不同類型的格式。

          打開文檔后,會看到「缺失字體」對話框。這意味著您尚未安裝本文檔中使用的字體。在InDesign中,系統中缺少的任何使用字體的文本將在文檔中以粉紅色突出顯示。

          要查看粉紅色高亮顯示,通過此標題欄將對話框拖到一邊。

          現在修復丟失的字體,在「丟失字體」對話框中,單擊「激活」按鈕將Adobe字體同步到您的mac。Adobe Creative Cloud 會員資格中包含對Adobe字體庫的訪問。

          同步完成后,單擊「關閉」。

          如果由于某種原因無法訪問Adobe字體庫,可以單擊此對話框中的「替換字體…」按鈕。然后可以選擇缺少的字體。

          可以看出它不見了,因為你會看到一個黃色的標志出現在這里。選擇要替換的字體,單擊「全部更改」。

          完成后,單擊「完成」。

          首先,了解字符格式和段落格式之間的區別。在左邊的工具面板中,選擇「文字工具」,然后向下到頁面底部,點擊這段文字的中間部分。使用快捷鍵 Command+ 放大它。

          查看右側的「屬性」面板和「格式」的「段落」部分,將看到格式的「字符」部分和格式的「段落」部分。

          「字符」格式是應用于字符級別的格式。換句話說,對于單個字母,這種格式適用于選擇的任何文本,可以是字母、單詞,甚至是一系列段落。

          單擊此處可在文本開頭的星號后插入光標,返回「屬性」面板,單擊「字偶間距」并選擇200。

          字距是字符之間的間距。注意,它僅影響光標所在字符之間的間距,這就是字符格式。

          現在要將字符格式應用于大量文本,在下面的文本中單擊四次以全部選中。在「屬性「面板中,單擊「行距」并選擇「14點」。

          前導是文本基線之間的距離。如果你看下面的幾行文字,假設每一行文字都在一條想象的線上,這些線之間的距離是前導值。

          要向上移動到頁面頂部,按住 Option 鍵以臨時訪問手動工具,然后在文檔窗口中按住并拖動,以便可以看到上面的文本,然后釋放按鍵。

          現在,將使用一點段落格式。無論在段落中選擇了什么,在「屬性」面板的「段落」部分中看到的格式都將應用于整個段落。

          例如,通過雙擊單詞來選擇單詞Swiss,然后在「屬性」面板中單擊「居中對齊」選項,整個段落(實際上只是一行文本)將對齊到中心。

          現在此框架中的所有文本都需要與中心對齊選擇所有段落,選擇「編輯」-「全選」。

          再次單擊「屬性」面板中的「居中對齊」選項,框架中的所有文本將對齊到中心。

          有時實際上很難說出一個段落是由什么文本組成的。例如,單擊Ham and Swiss Cheese Sandwich文本。

          要查看段落的結束位置,選擇「文字」-「顯示隱含的字符」。

          現在可以看到隱藏字符,如這些小點,它們表示空格;這些圖標,它們表示段落的結尾,以及其他通常不顯示或打印的標記。

          再次隱藏這些字符,選擇「文字」-「不顯示隱藏字符」。

          查看整個頁面,選擇「視圖」-「使頁面適合窗口」。

          以上就是在 InDesign 中段落格式和字符格式之間的區別。

          inDesign軟件下載地址:https://www.macz.com/mac/7645.html?id=NzY4OTYwJl8mMjcuMTg3LjIyNy44Mg%3D%3D

          習目標

          將指定的純文本文檔轉換為HTML文件。

          實現目標

          在瀏覽器中打開最終生成的HMTL文件,呈現下圖的樣式。

          關鍵內容

          python數據挖掘,python爬蟲

          練習這個項目,最好具備一些HTML基礎。

          如果沒有接觸過,這里我做一下簡單的介紹。

          HTML文件是我們常見的網頁文件,其中包含HTML源代碼。

          HTML源代碼由HTML標簽組成,這些標簽往往是成對出現(個別除外)。

          一個簡單的HTML示例代碼:

          <html>

          <head>

          <meta charset="gbk">

          <title>...</title>

          </head>

          <body>

          <h1>一級標題</h1>

          <p>我是段落內容。</p>

          </body>

          </html>

          上方的代碼復制到一個文本文檔中,并將文件后綴改為“.html”,在瀏覽器中打開即可看到效果。

          這里我們看到了一些標簽:

          • <html> 和</html> 之間是描述網頁的內容<head>和</head>之間是描述頁面頭部內容<meta>包含有關頁面的元信息<title>和</title>之間是顯示在瀏覽器標簽上的頁面標題<body> 和</body> 之間是描述可見的頁面主體內容<h1> 和</h1> 之間的文本內容被顯示為一級標題<p> 和</p> 之間的文本內容被顯示為文本段落

          另外,在這個案例中我們還會用到一些標簽。

          • <a>和</a>可以為標簽之間的文本添加鏈接<ul>和</ul>之間是內容列表<li>和</li>之間是列表項<strong>和</strong>之間是加重的文本內容</br>是可以對內容進行換行的換行標簽

          案例分析

          當我們了解了HTML的結構和各種標簽的作用,接下來,我們分析一下,如何進行文檔與HTML的轉換。

          1、原始文檔中的標題都是大寫英文字母開頭和英文字母結尾。

          2、文檔中除了標題,就是段落和列表,段落和列表的區別是:列表中包含列表項。

          3、段落中存在換行。

          4、列表項(以“●”開頭)需要放置于列表中。

          3、文檔中“*”之間的內容需要加重顯示。

          實現過程

          一、定義處理原始文檔內容的模塊(util.py)

          1、定義一個生成器“lines”,能夠為原始文檔結尾添加空行。

          def lines(file):

          for line in file:

          yield line # 生成文件的每一行內容

          yield '\n' # 為文件末尾添加空行,保證最后添加到block的行能夠被生成。

          為什么需要在文檔末尾添加空行,可以看下方生成器“blocks”代碼中的注釋進行理解。

          2、定義一個生成器“blocks”,對原始文檔內容進行讀取,當讀取到空行,將已讀取的內容連接為內容塊并生成。

          def blocks(file):

          block=[]

          for line in lines(file):

          if line.strip(): # 如果讀取的行不是空行

          block.append(line) # 添加行內容到列表

          elif block: # 如果讀取空行(如果文件末尾不是空行,則不會執行下方語句塊,導致上方語句塊最后一次添加的內容無法生成。)

          yield ''.join(block).strip() # 連接列表中所有的行內容

          block=[]

          二、定義處理文檔的主程序模塊(main01.py)

          在這個模塊中,我們需要導入一些需要使用的內置模塊。

          • sys:用于獲取命令行終端的輸入re:通過正則表達式模塊對原始文檔內容進行替換。

          以下是主程序的具體代碼,大家可以通過注釋理解整個處理過程。

          import sys, re

          from util import *

          print('<html><head><meta charset="gbk"><title>doc.txt</title></head><body>') # 添加HTML基本標簽

          blocks=blocks(sys.stdin) # 獲取系統標準輸入

          for block in blocks: # 遍歷文件內容

          block=re.sub('\*(.+)\*', '<strong>\1</strong>', block) # 替換內容塊中兩個星號間的內容為加重樣式

          block=re.sub(r'\n *- *(.+)', '\n<li>\1</li>', block) # 替換內容塊中以“-”開頭的內容為列表項

          block=re.sub(r'([^:>])\n', '\1<br/>\n', block) # 替換內容塊中換行符“\n”為換行標簽

          if re.match(r'(^[A-Z][\w ]+[A-Za-z]$)', block): # 匹配大寫字母開頭和以字母結尾的內容

          print('<h1>' + block + '</h1>') # 添加一級標題標簽

          elif '<li>' in block: # 如果內容塊包含列表項

          print('<ul>' + block + '</ul>') # 添加項目列表標簽

          else:

          print('<p>' + block + '</p>') # 添加段落標簽

          print('</body></html>') # 添加HTML結束標簽

          當我們完成以上代碼的編寫,就可以通過命令行終端執行代碼。

          python main01.py <doc.txt> doc.html

          通過以上命令就能夠讓主程序讀取項目文件夾下的“doc.txt”,并且經過處理后輸出文件“doc.html”。

          這個文件會自動出現在PyCharm左側文件列表中,在文件名稱上點擊鼠標右鍵,選擇瀏覽器中打開(Open in Browser),就能夠使用指定的瀏覽器進行瀏覽了。

          在下一篇練習項目的教程中,我們將通過另外一種復雜的,但是具有很好擴展性的方式重新實現這個項目。

          Password 對象

          Password 對象代表 HTML 表單中的密碼字段。

          HTML 的 <input type="password"> 標簽在表單上每出現一次,一個 Password 對象就會被創建。

          該文本輸入字段供用戶輸入某些敏感的數據,比如密碼等。當用戶輸入的時候,他的輸入是被掩蓋的(例如使用星號*),以防止旁邊的人從他背后看到輸入的內容。不過需要注意的是,當表單提交時,輸入是用明文發送的。

          與類型為 "text" 的元素類似,當用戶改變顯示值時,它會觸發 onchange 事件句柄。

          您可以通過遍歷表單的 elements[] array 來訪問密碼字段,或者通過使用 document.getElementById() 。

          Password 對象屬性

          W3C: W3C 標準。

          屬性描述W3C
          defaultValue設置或返回密碼字段的默認值。Yes
          disabled設置或返回是否應被禁用密碼字段。Yes
          form返回對包含此密碼字段的表單的引用。Yes
          maxLength設置或返回密碼字段中字符的最大數目。Yes
          name設置或返回密碼字段的名稱。Yes
          readOnly設置或返回密碼字段是否應當是只讀的。Yes
          size設置或返回密碼字段的長度。Yes
          type返回密碼字段的表單元素類型。Yes
          value設置或返回密碼字段的 value 屬性的值。Yes

          Password 對象方法

          方法描述W3C
          select()選取密碼字段中的文本。Yes

          標準屬性和事件

          Password 對象同樣支持標準的 屬性 和 事件。

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!


          主站蜘蛛池模板: 国产激情一区二区三区 | 国产福利精品一区二区| 日美欧韩一区二去三区| 农村人乱弄一区二区| 一区二区三区在线播放| 一区二区三区观看| 亚洲国产成人久久一区二区三区| ...91久久精品一区二区三区| 国产精品福利区一区二区三区四区| 亚拍精品一区二区三区| 久久久久成人精品一区二区| 国产一区二区三区乱码网站| 无码人妻精品一区二区蜜桃 | 老熟女五十路乱子交尾中出一区| 亚洲av日韩综合一区二区三区| 少妇无码一区二区三区| 91一区二区三区四区五区| 亚洲国产精品一区二区久久| 久久久老熟女一区二区三区| 在线精品国产一区二区| 国产一区二区三区在线影院| 亚洲AV综合色一区二区三区| 亚洲av无码一区二区三区人妖| 亚洲av鲁丝一区二区三区| 国产在线一区二区在线视频| 中文字幕一区精品| 国产一区二区三区免费| 亚洲日本va一区二区三区| 97se色综合一区二区二区| 亚洲一区二区三区不卡在线播放| 亚洲日本久久一区二区va| 一区二区三区无码被窝影院| 国精产品一区一区三区有限在线| 一区二区三区杨幂在线观看| 中日韩一区二区三区| 精品国产免费一区二区三区香蕉| 人妻激情偷乱视频一区二区三区| AA区一区二区三无码精片| 日韩精品午夜视频一区二区三区| 制服中文字幕一区二区 | 亚洲乱色熟女一区二区三区蜜臀 |