• Stars
    star
    357
  • Rank 119,149 (Top 3 %)
  • Language
    C#
  • License
    Other
  • Created over 5 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Rich text rendering for SkiaSharp

Banner

RichTextKit

RichTextKit is a rich-text layout, measurement and rendering library for SkiaSharp.

Features

  • Rich text layout
  • Supports most common font styles (bold, italic, underline, super/sub-script etc...)
  • Text shaping using HarfBuzzSharp
  • Font fallback for emoji and int'l character sets
  • Bi-directional and LTR/RTL Text Support (UAX #9)
  • Unicode word-break algorithm (UAX #14)
  • Max height and max line limits
  • Truncate with ellipsis support
  • Text measurement support
  • Hit testing and caret position information
  • Ability to paint selection range highlight
  • Easy to use
  • Minimal dependencies (just SkiaSharp and HarfBuzzSharp)

Sandbox

Under Development

RichTextKit is still under development. It works fine on Windows under net45 and netcoreapp2.1 but hasn't been tested on other platforms.

Also, text layout in general and Unicode and international text specifically are a complicated topics - almost certainly there are issues I'm unaware of and I'm hoping the community can help improve this project over time...

That said, RichTextKit certainly does a better job than Skia on it's own.

Documentation

See here for documentation.

More Repositories

1

markdowndeep

Open-source implementation of Markdown for C# and Javascript
JavaScript
269
star
2

VBoxHeadlessTray

Run a VirtualBox machine in a tray icon
C++
180
star
3

SimpleExpressionEngine

A simple expression evaluation engine in C#
C#
67
star
4

XibFree

A lightweight, code-only layout engine for iOS/MonoTouch
C#
61
star
5

yazd

Yet Another Z80 Disassembler
C#
41
star
6

SimpleLibV1

Simple C++ template library
C++
25
star
7

JsonKit

A simple, lightweight, fast, easy to use, flexible and portable JSON library for .NET
C#
22
star
8

PetaTest

PetaTest is tiny but powerful, embeddable, dependency free Unit Testing framework for .NET and Mono.
C#
15
star
9

big80

FPGA Implementation of a TRS-80 Model 1
VHDL
14
star
10

nvpatch

C#
14
star
11

MiniME

Open source JavaScript Minimizer in C#
C#
13
star
12

brads-refind-theme

A minimal theme for rEFInd with vector source artwork.
Batchfile
12
star
13

tapetool

A tool for recovering data from 80's era Microbee and TRS-80 tape recordings
C++
11
star
14

moe-js

Lightweight, fast, Mustache inspired, JavaScript enabled template engine for Node/Express.
JavaScript
9
star
15

fpgakit

Various FPGA Utilities and Components
VHDL
7
star
16

MoxieLite

Lightweight VHDL implementation of a Moxie Processor
VHDL
7
star
17

Sharp86

8086 CPU Emulator for C#
C#
5
star
18

jab

Lightweight PHP based MVC, CMS and Blog
PHP
5
star
19

docbrowser

HTML Template for documentation
CSS
5
star
20

roundcube-snooze

RoundCube plugin for snoozing email messages
PHP
4
star
21

BitmaskExpressions

C#
4
star
22

losangeles

Simple page content server for Express
JavaScript
4
star
23

flashy

All-In-One Reboot, Flash and Monitor Tool for Raspberry Pi bare metal
JavaScript
3
star
24

DKIM.Net

DomainKeys and DKIM signing for .NET/Mono
C#
3
star
25

TranslateKit

A simple .NET langauge translation utility.
C#
3
star
26

vhdlwrangle

VHDL Text Wrangling Tools for VS Code
JavaScript
2
star
27

Estimote.iOS.Binding

Xamarin binding for Estimote iOS SDK
C#
2
star
28

simplelib

Simple C++ template library
C++
2
star
29

inkscape-export

Simple command line utilty for exporting multiple .png images, multiple resolutions from inkscape .svg files
JavaScript
2
star
30

SerialDump

Hex dump utility for serial ports
C#
2
star
31

UIAutoTest

Test program for UI Automation integration
C#
2
star
32

bin2tap

Microbee binary to tape file converter
C#
2
star
33

XSExtra

Miscellaneous tools for Xaramin Studio
C#
2
star
34

mixpanel-iphone-xamarin

C#
1
star
35

crossplat-test

Test project to show issues with Omnisharp in VS code with multiple projects
C#
1
star
36

teos

Tiny Embedded OS
VHDL
1
star
37

FullScreenTest

C#
1
star
38

MiniSim

A simple Digital Circuit Simulator in C#
C#
1
star
39

buildtools

JavaScript
1
star
40

ThemeKit

Theming library and language for .NET
C#
1
star
41

hidsynth

Synth to simulate noise keyboard and mouse based on typing and clicks
C#
1
star