9 Repos
Capabilities for managing text directionality, language codes, and alignment in graphics rendering.
Distinct from Typography Management: Existing candidates focus on CSS, global design systems, or spacing; none cover low-level typographic controls like bidirectional text and language tagging for server-side rendering.
Explore 9 awesome GitHub repositories matching graphics & multimedia · Text Typography Controls. Refine with filters or upvote what's useful.
node-canvas is a server-side 2D vector graphics and image processing library for Node.js. It provides a server-side implementation of the HTML5 Canvas API using the Cairo graphics library as its rendering engine to draw shapes, text, and paths. The library enables the programmatic generation of dynamic images and the creation of scalable vector graphics and PDF documents. It supports the registration of custom and system fonts for typography rendering and allows for the import of image assets via local paths, buffers, data URIs, and remote URLs. Capabilities include low-level pixel manipulat
Canvas node typography management for controlling language codes, bidirectional directionality, and text alignment.
This project is a Three.js utility library and a collection of declarative React components designed for building 3D scenes. It provides a set of abstractions that wrap low-level primitives to manage lifecycles and memory disposal, serving as a geometry generator, a post-processing pipeline, and a scroll-driven animation tool. The library is distinguished by its specialized camera control systems, which include unified abstractions for orbit and perspective views as well as real-time face tracking and landmark detection via webcam feeds. It also features interactive transform gizmos for objec
Provides control over letter spacing, line height, and vertex smoothing for 3D text.
Photopea is a browser-based image editor that runs entirely in the browser without requiring any downloads or installations, capable of editing both raster and vector graphics. It functions as a multi-format image converter, a PSD file editor, a RAW photo processor, and a vector graphics editor, all within a single web application. The editor distinguishes itself through its extensive file format support, opening and saving industry-standard formats including PSD, AI, Sketch, Figma, and XD, as well as native files from Affinity, InDesign, and Krita. It also supports RAW camera files from Niko
Wraps text along custom paths and curves for creative typography layouts.
Background Removal JS is a client-side neural matting library that runs a lightweight AI model directly in the browser to compute alpha mattes, removing image backgrounds without uploading any data to a server. It functions as a browser-based image background removal SDK and client-side image matting library, keeping all processing on the user's device to eliminate server costs and preserve privacy. The project provides a cross-platform creative editing engine that produces identical image and video output across web, mobile, desktop, and server environments from a single codebase. It offers
Provides inline text editing, custom fonts, kerning, leading, tracking, and text animations.
Processing is a creative coding environment and Java graphics library designed for writing visual sketches that produce interactive 2D and 3D graphics and animations. It runs on the Java Virtual Machine, using an OpenGL-based hardware-accelerated rendering pipeline, and operates on a sketch-based execution model where programs run as continuous loops of setup and draw functions with event-driven input handling for keyboard, mouse, and window interactions. The environment distinguishes itself as a cross-platform sketch tool that runs visual programs unchanged on desktop, web, Android, and Rasp
Provides functions for controlling text alignment, size, leading, and width in 2D sketches.
TCPDF ist eine PHP-Bibliothek für die programmatische Generierung von PDF-Dokumenten, die es Entwicklern ermöglicht, Dateien mit Text, Grafiken und Formularen direkt aus dem Anwendungscode zu erstellen. Sie enthält eine Typografie-Engine, die Unicode-Strings, bidirektionale Skripte und das Einbetten von TrueType- oder OpenType-Schriftarten unterstützt. Die Bibliothek bietet spezialisierte Tools zur Erstellung von Dokumenten, die PDF/A-, PDF/X- und PDF/UA-Standards für Archivierung, Druck und Barrierefreiheit erfüllen. Sie verfügt über ein digitales Signatursystem, das CMS-Signaturen und RFC 3161-Zeitstempel anwendet und die Langzeitvalidierung durch OCSP-Antworten und CRL-Payloads unterstützt. Zudem enthält sie einen Barcode-Generator zum Einbetten von 1D- und 2D-Formaten, wie QR-Codes und DataMatrix, in Dokumente. Das Projekt deckt breite Funktionsbereiche ab, einschließlich Farbraummanagement über RGB-, CMYK- und HSL-Modelle hinweg sowie die Fähigkeit, bestehende PDF-Seiten zu importieren und zu parsen. Es implementiert Sicherheitskontrollen über Allowlisten, um lokale Dateipfade und Remote-Hostnamen während des Asset-Ladens einzuschränken. Die Performance wird durch Font-Subsetting zur Reduzierung der Dateigröße und Backend-Caching für verarbeitete Bilder und Schriftarten verwaltet.
Handles Unicode strings, bidirectional text, and custom font subsetting to support diverse languages and scripts.
RmlUi ist ein plattformübergreifender UI-Renderer und eine Middleware-Bibliothek, die die Erstellung von Benutzeroberflächen mittels einer Teilmenge von HTML und CSS ermöglicht. Sie fungiert als rendering-agnostische Schicht, die darauf ausgelegt ist, Web-Standard-Layout und -Styling in benutzerdefinierte Game-Engines und eingebettete Anwendungen zu integrieren. Das Framework zeichnet sich durch die Integration von Lua für dynamische Logik und Steuerung aus sowie durch ein spezialisiertes Toolkit zum Rendern von SVG-Bildern und Lottie-Animationen. Es nutzt ein austauschbares Rendering-Backend, das die Geometrieerzeugung von der finalen Anzeige entkoppelt, wodurch texturierte Geometrie für verschiedene Grafik-Pipelines generiert werden kann. Das System deckt ein breites Spektrum an Funktionen ab, einschließlich einer Box-Model-Layout-Engine, einer Cascading-Style-Engine und Data-Binding zur Synchronisierung von Modellen mit Views. Es bietet umfassendes Input-Management für Maus, Tastatur und Touch, neben Internationalisierungsdiensten für die lokalisierte Textübersetzung. Zusätzliche Funktionen umfassen High-DPI-Skalierung, layer-basierte Alpha-Komposition und eine Reihe interaktiver Komponenten wie Range-Slider und Drop-down-Menüs. Der Quellcode kann in WebAssembly-Binärdateien für die Ausführung in Webbrowsern kompiliert werden.
Controls text presentation including font families, sizes, weights, and kerning for improved readability.
Recursive is a multilingual variable font family and an OpenType typography toolkit. It provides a system of variable fonts that support dynamic adjustments to weight, slant, width, and expression, including a specialized typeface designed for code editors. The project features a responsive typography system that maintains consistent horizontal spacing to prevent layout reflow during stylistic transitions. It includes specialized ligatures and character disambiguation to improve the legibility of technical text in programming environments. The system covers a broad range of international lan
Provides a system to toggle between rationalized structures for focus and casual styles for inviting tones.
Method-Draw is a browser-based vector graphics editor designed for creating and modifying scalable vector illustrations. It provides a workspace for managing vector paths, typography, and canvas layouts, allowing users to produce illustrations directly within a web environment using standard vector markup language. The software distinguishes itself by offering precise control over vector geometry, enabling users to manipulate individual nodes, segments, and curves to refine complex shapes. It integrates a comprehensive toolset for drawing and editing paths, alongside features for typography f
Provides typography formatting tools to apply styles and position text along defined paths.