Urgent.News

What's breaking now, across thousands of outlets.

Tech

Cara teks ditata mengelilingi lingkaran, dibuat ulang dengan Python dan fontTools

Teks yang melingkar terlihat seperti trik menggambar, padahal itu tata letak teks biasa dengan satu perbedaan: alih-alih bergerak di garis dasar yang lurus, setiap huruf bergerak di sepanjang busur dan berputar menghadap ke luar. Type on a Path Tool di Vector Editor pada aplikasi desktop osFoundry melakukan hal ini, begitu juga <textPath> di SVG. Di bawah ini tata letak yang sama ditulis dengan…

Original Italian Read in English

Teks yang mengelilingi lingkaran, yang kemudian diterjemahkan menjadi teks yang ditulis dengan Python dan fontTools, menarik perhatian. Bukan sekadar trik kreatif, tapi cara unik untuk menampilkan teks. Tiap huruf bergerak sepanjang lingkaran dan berputar menghadap luar. Ini dilakukan melalui Tipe pada Gambar (Type on a Path Tool) pada editor desain Vector di aplikasi desktop osFoundry, dan juga melalui textPath di SVG.

Namun, versi ini ditulis dalam skrip Python menggunakan fontTools, numpy, dan Pillow, dan dijalankan pada stempel yang dibuat di aplikasi.

Dua hal diukur: jarak antar huruf dan bagaimana teks rata tengah muncul di sisi berlawanan dari titik klik. Selain itu, lokasi baris bawah setelah Flip dan Ascender juga diukur. Font digunakan adalah Source Sans 3, tetapi untuk teks besar, Arial Bold bawaan macOS digunakan karena tersedia. Dalam geometri, lebar advance (jarak pen menggeser setelah menggambar huruf) tidak sama dengan lebar advance pada font.

Jika teks ditulis secara lurus, nilai-nilai tersebut dijumlahkan. Namun, pada lingkaran, jalan yang diambil sama, tetapi total jalan diperhitungkan sebagai jarak di sepanjang lingkaran. Dalam Python, perhitungan ini dilakukan dengan menghitung advance width masing-masing glyph, kemudian mengatur posisinya sepanjang path. Ini menghasilkan tata letak yang sama sebagai versi manual.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Using .h and .cpp files in an online C++ compiler (and why most of them fail)

Most online C++ compilers give you one editor, and one editor means one file. That's fine until your course splits a class into Student.h and Student.cpp .

  • Online C++ compilers treat code as single file, causing .h file errors
  • Three solutions: paste header, use project-based IDEs, or send files to compiler API
  • Project-based IDEs provide structured environment for learning and testing

What we learned building two fail-closed verification tools for the agent economy

ERC-8004 gives AI agents an on-chain identity, but identity is not trust. A few recent posts here made that point well, including one showing that a naive average of reputation scores can crown the…

  • Never claim clean without verifying the data source
  • Tools reported invalid payments when checks were incomplete
  • Authors emphasized testing verification processes

Automating Google Calendar Screenshots with Playwright, rclone, and systemd

I wanted a daily visual record of my Google Calendar: not a list of events exported through an API, but an image of the calendar as it looked on a given day.

  • Python and Playwright automate Google Calendar screenshots daily
  • rclone uploads PNG files to Google Drive for storage
  • systemd schedules the workflow on Ubuntu

More from Monday 9 November →