பைதான் மூலம் மெருகூட்டப்பட்ட வார்த்தை தேடல் புதிர்களை உருவாக்குதல்
பைத்தானில் ஒரு வேடிக்கையான மற்றும் செயல்பாட்டு வார்த்தை தேடல் ஜெனரேட்டரை உருவாக்குவது டெவலப்பர்களுக்கு ஒரு அற்புதமான சவாலாகும். 🎉 இது தர்க்கரீதியான சிந்தனையை ஆக்கப்பூர்வமான வடிவமைப்புடன் ஒருங்கிணைத்து, சமாளிக்க பலனளிக்கும் திட்டத்தை வழங்குகிறது. ஆனால் பலர் கண்டறிந்தபடி, அழகியல் முறையீட்டுடன் செயல்பாட்டை சமநிலைப்படுத்துவது தந்திரமானதாக இருக்கலாம்.
சமீபத்தில், பைத்தானின் Tkinter லைப்ரரி மற்றும் பிஐஎல் ஆகியவற்றைப் பயன்படுத்தி ஒரு வார்த்தை தேடல் ஜெனரேட்டரை உருவாக்க முடிவு செய்தேன். எனது இலக்கு எளிமையானது: தனிப்பயனாக்கப்பட்ட சொல் பட்டியல்களுடன் பல வார்த்தை தேடல்களை உருவாக்க பயனர்களை அனுமதிக்கவும், அவற்றை படங்களுக்கு ஏற்றுமதி செய்யவும் மற்றும் பக்கங்கள் முழுவதும் சீரான வடிவமைப்பைப் பராமரிக்கவும். இருப்பினும், தலைப்புகள், சொல் கட்டங்கள் மற்றும் பக்க எண்களை துல்லியமாக சீரமைப்பதில் நான் சவால்களை எதிர்கொண்டேன்.
அழகாக வடிவமைக்கப்பட்ட வார்த்தை தேடல் பக்கத்தைத் திறப்பதை கற்பனை செய்து பாருங்கள். உங்கள் கவனத்தை ஈர்க்கும் வகையில் தலைப்புகள் தடித்த மற்றும் வண்ணத்தில் உள்ளன. கட்டங்கள் மற்றும் சொல் பட்டியல்கள் சரியாகச் சீரமைக்கப்படுகின்றன, இதனால் புதிர்களைப் படிக்கவும் தீர்க்கவும் எளிதாகிறது. இந்த அளவிலான விவரங்களை அடைய, குறியீட்டிற்குள் கவனமாக நிலைப்படுத்தல் மற்றும் எழுத்துரு ஸ்டைலிங் தேவைப்படுகிறது, இது சோதனை மற்றும் பிழையை சரியானதாக மாற்றும்.
இந்த கட்டுரையில், Word Search ஜெனரேட்டரின் காட்சி மற்றும் செயல்பாட்டு அம்சங்களை எவ்வாறு மேம்படுத்துவது என்பதை ஆராய்வோம். மெருகூட்டப்பட்ட பயனர் அனுபவத்திற்கு அவசியமான உரை வடிவமைத்தல், பக்க எண்ணிடுதல் மற்றும் பொருத்துதல் ஆகியவற்றைக் கையாள நடைமுறை குறியீட்டு நுட்பங்களைக் கற்றுக்கொள்வீர்கள். பைதான் மற்றும் புதிர்களின் உலகில் மூழ்கத் தயாரா? போகலாம்! 🚀
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
ImageFont.truetype | கொடுக்கப்பட்ட அளவுடன் குறிப்பிட்ட எழுத்துருக் கோப்பை ஏற்றுவதற்குப் பயன்படுகிறது, உருவாக்கப்பட்ட படங்கள் முழுவதும் நிலையான உரை வடிவமைப்பை உறுதி செய்கிறது. |
ImageDraw.line | படத் தளவமைப்பில் காட்சிப் பிரிப்பான் அல்லது முக்கியத்துவத்தை வழங்கும் பாணியிலான தலைப்புகளுக்கு அடிக்கோடிட்ட கோட்டை வரைகிறது. |
random.sample | இறக்குமதி செய்யப்பட்ட வார்த்தைப் பட்டியலிலிருந்து குறிப்பிட்ட எண்ணிக்கையிலான தனிப்பட்ட சொற்களைத் தோராயமாகத் தேர்ந்தெடுக்கிறது, வேர்ட் தேடல் கட்டத்தில் நகல் இல்லை என்பதை உறுதிப்படுத்துகிறது. |
Image.new | குறிப்பிட்ட பரிமாணங்கள் மற்றும் பின்னணி வண்ணம் கொண்ட வெற்று பட கேன்வாஸை உருவாக்குகிறது, புதிர் பக்க உருவாக்கத்திற்கான அடிப்படையாக செயல்படுகிறது. |
can_place_word | ஒன்றுடன் ஒன்று சிக்கல்கள் இல்லாமல் ஒரு குறிப்பிட்ட நிலை மற்றும் திசையில் ஒரு வார்த்தை கட்டத்துடன் பொருந்துமா என்பதை சரிபார்க்க தனிப்பயன் செயல்பாடு. |
draw.rectangle | வேர்ட் சர்ச் கிரிட்டில் தனித்தனி செல்களை வரைந்து, ஒவ்வொரு எழுத்தும் தெரியும் எல்லைப் பெட்டிக்குள் வைக்கப்படுவதை உறுதி செய்கிறது. |
os.path.exists | படத்தை உருவாக்குவதைத் தொடர்வதற்கு முன், குறிப்பிட்ட கோப்பகத்தில் தேவையான எழுத்துரு கோப்பு உள்ளதா எனச் சரிபார்த்து, இயக்க நேரப் பிழைகளைத் தடுக்கிறது. |
delete_existing_jpg_files | ஸ்கிரிப்ட் டைரக்டரியில் உள்ள பழைய உருவாக்கப்பட்ட JPG கோப்புகளை அகற்றும் ஒரு பயன்பாட்டு செயல்பாடு, புதிய தலைமுறைக்கு முன்பாக பணியிடம் சுத்தமாக இருப்பதை உறுதி செய்கிறது. |
draw.text | ஏற்றப்பட்ட எழுத்துரு மற்றும் குறிப்பிட்ட வண்ணங்களைப் பயன்படுத்தி, தலைப்புகள் அல்லது கட்டம் லேபிள்கள் போன்ற படத்தில் குறிப்பிட்ட நிலைகளில் பாணியில் உரையை வழங்குகிறது. |
place_words_in_grid | ஒவ்வொரு வார்த்தையையும் ரேண்டமாக கிரிட்டில் வைப்பதற்கான தனிப்பயன் செயல்பாடு, அவை ஏற்கனவே உள்ள எழுத்துக்களுடன் தவறாக ஒன்றுடன் ஒன்று சேராமல் இருப்பதை உறுதிசெய்கிறது. |
வார்த்தை தேடல் ஜெனரேட்டரின் விரிவான பணிப்பாய்வு
வேர்ட் சர்ச் ஜெனரேட்டரின் மையத்தில் பைத்தானின் ஒருங்கிணைப்பு உள்ளது டிகிண்டர் UI க்கான நூலகம் மற்றும் தலையணை படத்தை உருவாக்குவதற்கு. புதிர்களில் பயன்படுத்த வேண்டிய சொற்களைக் கொண்ட உரைக் கோப்பைத் தேர்ந்தெடுக்க பயனரைக் கேட்பதன் மூலம் ஸ்கிரிப்ட் தொடங்குகிறது. Tkinter இன் கோப்பு உரையாடல் செயல்முறை பயனர் நட்பு என்பதை உறுதி செய்கிறது. கோப்பு தேர்ந்தெடுக்கப்பட்டதும், ஸ்கிரிப்ட் உள்ளடக்கத்தைப் படித்து, வார்த்தைகளைச் செயலாக்குகிறது மற்றும் பெரிய எழுத்துக்களில் ஒரே மாதிரியாக வடிவமைக்கப்படுவதை உறுதி செய்கிறது. கட்டங்களை உருவாக்கும் போது கேஸ்-சென்சிட்டிவிட்டி சிக்கல்களைத் தவிர்க்க இந்த முன் செயலாக்கம் முக்கியமானது. 🎨
பயன்பாட்டினை மற்றும் சீரற்ற தன்மை இரண்டையும் உறுதி செய்வதற்காக கட்டம் உருவாக்கம் கவனமாக கையாளப்படுகிறது. குறிப்பிட்ட அளவிலான வெற்று கட்டம் துவக்கப்படுகிறது, அங்கு வார்த்தைகள் ஒவ்வொன்றாக வைக்கப்படும். புதிரின் ஒருமைப்பாட்டை பராமரிக்க, தனிப்பயன் செயல்பாடு ஒவ்வொரு வார்த்தையும் மற்றவர்களுடன் முரண்படாமல் கட்டத்திற்குள் பொருந்துமா என்பதை சரிபார்க்கிறது. இந்த படி மீண்டும் மீண்டும் செய்யக்கூடியது, மேலும் பலமுறை வேலை வாய்ப்பு தோல்வியுற்றால், ஸ்கிரிப்ட் ஒரு எச்சரிக்கையை பதிவு செய்கிறது. இத்தகைய வடிவமைப்பு சவாலான வார்த்தைப் பட்டியல்கள் கூட அழகாக கையாளப்படுவதை உறுதிசெய்கிறது, சீரற்ற தன்மை மற்றும் சாத்தியக்கூறுகளை சமநிலைப்படுத்துகிறது.
வார்த்தைகள் வைக்கப்பட்டவுடன், ஒரு யதார்த்தமான புதிரை உருவாக்க கட்டம் சீரற்ற எழுத்துக்களால் நிரப்பப்படுகிறது. அடுத்து, வெளியீட்டை ஒரு படமாக வழங்குவதில் கவனம் மாறுகிறது. தலையணையைப் பயன்படுத்துதல் படம் மற்றும் படத்தை வரைதல் தொகுதிகள், ஒவ்வொரு கட்டமும் செல் மூலம் செல் வரையப்படுகிறது. "சொல் தேடல்: x" மற்றும் "கீழே உள்ள இந்த வார்த்தைகளைக் கண்டுபிடி!" போன்ற தலைப்புகள் குறிப்பிட்ட வண்ணங்களில் தடிமனான, அடிக்கோடிடப்பட்ட உரையுடன் வடிவமைக்கப்பட்டுள்ளன, இறுதி வெளியீட்டின் காட்சி முறையீட்டை மேம்படுத்துகிறது. கீழே ஒரு பக்க எண்ணைச் சேர்ப்பது புதிர் பக்கத்தின் தொழில்முறை தோற்றத்தை நிறைவு செய்கிறது. 🚀
இறுதியாக, உருவாக்கப்பட்ட கட்டங்கள் மற்றும் சொல் பட்டியல்கள் ஏற்றுமதி செய்யப்படுகின்றன JPG படங்கள். ஒவ்வொரு பக்கமும் இரண்டு புதிர்கள் மற்றும் அந்தந்த வார்த்தை பட்டியல்களுக்கு இடமளித்து, இடத்தை திறமையாக பயன்படுத்துகிறது. பயனர்கள் இந்தப் பக்கங்களை எளிதாக அச்சிடலாம் அல்லது விநியோகிக்கலாம், இதன் மூலம் ஸ்கிரிப்ட் ஆசிரியர்கள், மாணவர்கள் அல்லது புதிர் ஆர்வலர்களுக்கு ஏற்றதாக இருக்கும். ஒட்டுமொத்தமாக, சிந்தனைமிக்க குறியீட்டு முறை மற்றும் பயனரை மையமாகக் கொண்ட வடிவமைப்பு ஆகியவற்றின் கலவையானது Word Search Generator செயல்பாடு மற்றும் பார்வைக்கு ஈர்க்கக்கூடியதாக இருப்பதை உறுதி செய்கிறது.
Tkinter மற்றும் PIL உடன் டைனமிக் வேர்ட் சர்ச் ஜெனரேட்டர்
ஒரு பைதான் ஸ்கிரிப்ட் UI க்காக Tkinter மற்றும் பட செயலாக்கத்திற்காக PIL ஐப் பயன்படுத்துகிறது, வடிவமைக்கப்பட்ட வார்த்தை தேடல் புதிர்களை உருவாக்க வடிவமைக்கப்பட்டுள்ளது.
import random
import string
import os
from PIL import Image, ImageDraw, ImageFont
from tkinter import Tk, filedialog
# Constants
FONT_PATH = "C:/Windows/Fonts/Verdana.ttf"
CELL_SIZE = 50
FONT_SIZE = 24
PAGE_WIDTH = 2550
PAGE_HEIGHT = 3300
def generate_word_search_images(grids, word_lists):
font = ImageFont.truetype(FONT_PATH, FONT_SIZE)
page_num = 1
for i in range(0, len(grids), 2):
img = Image.new("RGB", (PAGE_WIDTH, PAGE_HEIGHT), "white")
draw = ImageDraw.Draw(img)
draw.text((1250, 50), f"Page {page_num}", fill="blue",
font=ImageFont.truetype(FONT_PATH, FONT_SIZE + 5))
page_num += 1
generate_word_search_images([["TEST"]], [["WORD"]])
வார்த்தை தேடல் தலைப்புகள் மற்றும் பட்டியல்களுக்கான மேம்படுத்தப்பட்ட வடிவமைப்பு
ஒரு பைதான் ஸ்கிரிப்ட் கட்டங்கள் மற்றும் சொல் பட்டியல்களுக்கு மேலே வடிவமைக்கப்பட்ட தலைப்புகளை உறுதிசெய்கிறது, உரை ரெண்டரிங் மற்றும் சீரமைப்பிற்கான PIL ஐ மேம்படுத்துகிறது.
from PIL import Image, ImageDraw, ImageFont
FONT_PATH = "C:/Windows/Fonts/Verdana.ttf"
def draw_title(draw, text, x, y, color, font_size):
font = ImageFont.truetype(FONT_PATH, font_size)
draw.text((x, y), text, fill=color, font=font)
draw.line((x, y + 30, x + 500, y + 30), fill=color, width=2)
def main():
img = Image.new("RGB", (2550, 3300), "white")
draw = ImageDraw.Draw(img)
draw_title(draw, "Word Search: 1", 200, 100, "red", 30)
draw_title(draw, "Find These Words Below!", 200, 1600, "green", 30)
img.save("Formatted_Page.jpg")
main()
கிரிட் லேஅவுட் மற்றும் வேர்ட் பிளேஸ்மென்ட் சரிபார்ப்பு
ஒரு மட்டு பைதான் ஸ்கிரிப்ட், கட்டம் உருவாக்கம் மற்றும் வேர்ட் தேடல் புதிருக்கான வார்த்தை இடமளிப்பு சோதனைகளை செயல்படுத்துகிறது.
def create_blank_grid(size):
return [[" " for _ in range(size)] for _ in range(size)]
def can_place_word(grid, word, row, col, dr, dc):
size = len(grid)
for i, letter in enumerate(word):
r, c = row + i * dr, col + i * dc
if not (0 <= r < size and 0 <= c < size) or (grid[r][c] != " " and grid[r][c] != letter):
return False
return True
def place_word(grid, word):
directions = [(0, 1), (1, 0), (1, 1), (-1, 1)]
size = len(grid)
placed = False
while not placed:
row, col = random.randint(0, size - 1), random.randint(0, size - 1)
dr, dc = random.choice(directions)
if can_place_word(grid, word, row, col, dr, dc):
for i, letter in enumerate(word):
grid[row + i * dr][col + i * dc] = letter
placed = True
return grid
வேர்ட் தேடல் ஜெனரேட்டர்களில் தளவமைப்பு மற்றும் செயல்பாட்டை மேம்படுத்துதல்
வேர்ட் சர்ச் ஜெனரேட்டரை உருவாக்குவது, பார்வைக்கு ஈர்க்கக்கூடியது மற்றும் செயல்பாட்டுடன் இருப்பது, தளவமைப்பு மற்றும் பயன்பாட்டினை கவனமாக கவனிக்க வேண்டும். தலைப்புகள், கட்டங்கள் மற்றும் சொல் பட்டியல்கள் சரியாக சீரமைக்கப்படுவதை உறுதிப்படுத்துவது பெரும்பாலும் கவனிக்கப்படாத ஒரு அம்சமாகும். உதாரணமாக, "சொல் தேடல்: x" மற்றும் "கீழே இந்த வார்த்தைகளைக் கண்டுபிடி!" சீரான முறையில் பயனர்கள் புதிரின் பகுதிகளை எளிதாக அடையாளம் காண உதவுகிறது. போன்ற நூலகங்களை மேம்படுத்துவதன் மூலம் தலையணை, டெவலப்பர்கள் தடிமனான, அடிக்கோடிட்ட மற்றும் வண்ண பாணியிலான உரை போன்ற தொழில்முறை வடிவமைப்பைச் சேர்க்கலாம். ✨
மற்றொரு முக்கியமான அம்சம் சீரற்ற தன்மை மற்றும் வாசிப்புத்திறனை உறுதி செய்வதாகும். ஒரு வார்த்தை தேடல் புதிர் சவாலானதாகவும் ஆனால் தீர்க்கக்கூடியதாகவும் இருக்க வேண்டும். கிரிட்டில் வார்த்தைகளை முரண்பாடுகள் இல்லாமல் நிலைநிறுத்த வலுவான அல்காரிதம்கள் தேவை, அதே நேரத்தில் மீதமுள்ள கட்டம் சீரற்ற எழுத்துக்களால் நிரப்பப்படுவதை உறுதி செய்கிறது. போன்ற ஒரு செயல்பாட்டைப் பயன்படுத்துதல் random.sample வார்த்தை தேர்வில் சீரற்ற தன்மையை அடைய உதவுகிறது. இதேபோல், திசைச் சரிபார்ப்புகளுடன் வார்த்தை இடத்தைச் சரிபார்ப்பது, வார்த்தைகள் திட்டமிடப்படாத வழிகளில் ஒன்றுடன் ஒன்று சேராமல் இருப்பதை உறுதிசெய்து, புதிரின் தரத்தை மேம்படுத்துகிறது. 🧩
கடைசியாக, உயர் தெளிவுத்திறன் கொண்ட படங்களாக இறுதி தயாரிப்பை ஏற்றுமதி செய்வது, அச்சிடக்கூடிய பணித்தாள்கள் அல்லது டிஜிட்டல் பதிவிறக்கங்கள் போன்ற பல்வேறு பயன்பாட்டு நிகழ்வுகளுக்கு ஜெனரேட்டரை பல்துறை ஆக்குகிறது. இரண்டு புதிர்களை அந்தந்த வார்த்தைப் பட்டியல்களுடன் பொருத்தும் வகையில் பக்கத்தை அமைப்பதன் மூலம், ஸ்கிரிப்ட் வாசிப்புத்திறனைப் பராமரிக்கும் போது இடத்தை மேம்படுத்துகிறது. தடிமனான மற்றும் அடிக்கோடிட்ட உரை போன்ற பாணிகளைக் கொண்ட பக்க எண்களைச் சேர்ப்பது பல வெளியீடுகளை ஒழுங்கமைக்க உதவுகிறது, இது ஆசிரியர்கள் அல்லது ஜெனரேட்டரை அடிக்கடி பயன்படுத்தும் உள்ளடக்கத்தை உருவாக்குபவர்களுக்கு முக்கியமானது. அத்தகைய விவரங்களுக்கு கவனம் செலுத்துவது இறுதி தயாரிப்பின் பயன்பாட்டினை மற்றும் கவர்ச்சியை உயர்த்துகிறது.
வார்த்தை தேடல் ஜெனரேட்டர்கள் பற்றிய பொதுவான கேள்விகள்
- தலைப்பு பாணிகளை நான் எவ்வாறு தனிப்பயனாக்குவது?
- நீங்கள் பயன்படுத்தலாம் ImageDraw.text குறிப்பிட்ட எழுத்துருக்கள் மற்றும் பாணிகளுடன் உரையைச் சேர்க்க. அடிக்கோடிட, ஒரு வரியைச் சேர்க்கவும் ImageDraw.line.
- வார்த்தைகள் தவறாக ஒன்றுடன் ஒன்று சேராமல் இருப்பதை எப்படி உறுதி செய்வது?
- போன்ற சரிபார்ப்பு செயல்பாட்டைப் பயன்படுத்தவும் can_place_word ஒவ்வொரு வார்த்தையும் கட்டத்தில் முரண்பாடுகள் இல்லாமல் பொருந்துமா என்பதைச் சரிபார்க்க.
- தலைப்புகளுக்கு வெவ்வேறு எழுத்துருக்களைப் பயன்படுத்தலாமா?
- ஆம், எந்த எழுத்துரு கோப்பையும் பயன்படுத்தி ஏற்றவும் ImageFont.truetype தனிப்பயனாக்கலுக்கான எழுத்துரு அளவைக் குறிப்பிடவும்.
- பெரிய சொல் பட்டியல்களைக் கையாள சிறந்த வழி எது?
- பயன்படுத்தி பட்டியலை சிறிய குழுக்களாக பிரிக்கவும் random.sample ஒவ்வொரு புதிரும் நிர்வகிக்கக்கூடியது மற்றும் தனித்துவமான சொற்களைக் கொண்டுள்ளது என்பதை உறுதிப்படுத்த.
- வெவ்வேறு கட்ட அளவுகளுக்கு புதிர்களை உருவாக்க முடியுமா?
- ஆம், கிரிட் பரிமாணங்களை உள்ளீடு செய்து, இது போன்ற செயல்பாட்டைப் பயன்படுத்த பயனர்களைத் தூண்டவும் create_blank_grid விரும்பிய அளவு ஒரு கட்டத்தை துவக்க.
உங்கள் வார்த்தை தேடல் ஜெனரேட்டரில் முடிவடைகிறது
வேர்ட் சர்ச் ஜெனரேட்டரை உருவாக்குவது நிரலாக்க தர்க்கத்தை ஆக்கப்பூர்வமான வடிவமைப்புடன் இணைக்கிறது. இந்த திட்டமானது கட்டங்கள், தலைப்புகள் மற்றும் சொல் பட்டியல்களுக்கான சரியான வடிவமைப்பை உறுதிசெய்கிறது, அதே நேரத்தில் அதிகரிக்கும் எண்கள் மற்றும் ஏற்றுமதி விருப்பங்கள் போன்ற செயல்பாடுகளைச் சேர்க்கிறது. இதன் விளைவாக கல்வியாளர்கள், புதிர் ரசிகர்கள் மற்றும் பொழுதுபோக்கு ஆர்வலர்களுக்கு ஏற்ற ஒரு மாறும் கருவியாகும். 🧩
சொல் இடத்திற்கான திறமையான அல்காரிதங்களைப் பயன்படுத்துவதன் மூலமும், பட செயலாக்க கருவிகளை மேம்படுத்துவதன் மூலமும், ஸ்கிரிப்ட் பயன்பாடு மற்றும் நேர்த்தி ஆகிய இரண்டிற்கும் உத்தரவாதம் அளிக்கிறது. தீம்கள் அல்லது ஊடாடும் விருப்பங்களை அறிமுகப்படுத்துவதன் மூலம் டெவலப்பர்கள் அதன் திறன்களை மேலும் விரிவாக்கலாம். இந்த ஜெனரேட்டர் பயனரை மையப்படுத்திய வடிவமைப்புடன் பயன்பாட்டை இணைப்பதற்கான சக்திவாய்ந்த கருவியாக பைதான் எவ்வாறு உள்ளது என்பதை நிரூபிக்கிறது.
வார்த்தை தேடல் உருவாக்கத்திற்கான குறிப்புகள் மற்றும் உத்வேகம்
- பிதானின் Tkinter நூலகம் மற்றும் பிஐஎல் ஆகியவற்றைப் படச் செயலாக்கத்திற்குப் பயன்படுத்துவது பற்றி விரிவாகக் கூறுகிறது. மூல விவரங்களை ஆராயலாம் Python Tkinter ஆவணம் .
- தலையணை மூலம் மேம்பட்ட படத்தை கையாளும் நுட்பங்கள் பற்றிய நுண்ணறிவுகளை வழங்குகிறது. விரிவான ஆவணங்கள் கிடைக்கின்றன தலையணை நூலக ஆவணம் .
- வேர்ட் பிளேஸ்மென்ட் அல்காரிதம்களுக்கான உத்வேகம் பல்வேறு பைதான் புதிர் திட்டங்களில் இருந்து எடுக்கப்பட்டது. கிட்ஹப் , கிரிட் லாஜிக் மற்றும் வார்த்தை சரிபார்ப்புக்கான எடுத்துக்காட்டுகளை வழங்குகிறது.
- மைக்ரோசாஃப்ட் டைபோகிராஃபியில் இருந்து பெறப்பட்ட எழுத்துரு கையாளுதல் மற்றும் உரை வடிவமைத்தல் பற்றிய ஆய்வு மைக்ரோசாப்ட் அச்சுக்கலை , குறிப்பாக வெர்டானா எழுத்துரு ஒருங்கிணைப்புக்கு.
- சீரற்றமயமாக்கல் மற்றும் மாதிரிக்கான கருத்துக்கள் பைத்தானால் வழிநடத்தப்பட்டன சீரற்ற தொகுதி ஆவணங்கள்.