notepad++ 是一款常用文字編輯軟件,由於其出色的開源功能,導致其具有強大的文字編輯能力,如果需要再文字行的開始和結束添加字符串,非常方便和簡潔,按Ctrl+H,打開替換對話框。如下圖所示:
$字符錶示行尾,^字符錶示行首,然後再替換為填上想要加上的內容即可。
進程與線程相比,除了效率上有所下降,是一種更優的代碼組織形式,能夠更有效的以二進制的方式發布模塊,共享模塊,更進一步解耦模塊之間的關系。在具有一定複雜應用程序模塊時,讀者可以采用這種模式。本文重點講述win32下的子進程創建,及如何通過管道和共享內存這兩種方式,在父子進程間傳遞數據,共享數據。
在CSDN中添加目錄非常簡單,只需要在添加目錄比特置,添加@[TOC],即可生成目錄。其基本原理是有點類似Word中的標題生成目錄,同理在CSDN中,也需要Markdown標記中的標題標記配合。
from PIL import Image, ImageDraw, ImageFont
import os
font_folder='F:/BaiduNetdiskDownload/風-字-體-昇-級-版/打包安裝 - 古風字體昇級版';
def draw_png(name, font_size=48):
font = ImageFont.truetype(font_folder+'/' + name + '.ttf', font_size)
text_width, text_height = font.getsize(name)
image = Image.new(mode='RGBA', size=(text_width, text_height),color='black')
draw_table = ImageDraw.Draw(im=image)
draw_table.text(xy=(0, 0), text=name, fill='#ffffff', font=font)
# image.show() # 直接顯示圖片
image.save('C:/Users/ajz/Desktop/fontimage/' + name + '.png', 'PNG') # 保存在當前路徑下,格式為PNG
image.close()
if __name__ == "__main__":
print('開始運行:')
for name in os.listdir(font_folder):
try:
name = name.split('.')[0]
draw_png(name)
except Exception as e:
print(name, ' ERR: ', e)
continue