• Stars
    star
    342
  • Rank 123,107 (Top 3 %)
  • Language
    C#
  • License
    Other
  • Created about 5 years ago
  • Updated 7 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
266
star
2

VBoxHeadlessTray

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

SimpleExpressionEngine

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

XibFree

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

yazd

Yet Another Z80 Disassembler
C#
40
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#
21
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

MiniME

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

nvpatch

C#
12
star
12

brads-refind-theme

A minimal theme for rEFInd with vector source artwork.
Batchfile
11
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
8
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

BitmaskExpressions

C#
4
star
21

losangeles

Simple page content server for Express
JavaScript
4
star
22

roundcube-snooze

RoundCube plugin for snoozing email messages
PHP
3
star
23

DKIM.Net

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

vhdlwrangle

VHDL Text Wrangling Tools for VS Code
JavaScript
2
star
25

Estimote.iOS.Binding

Xamarin binding for Estimote iOS SDK
C#
2
star
26

flashy

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

simplelib

Simple C++ template library
C++
2
star
28

inkscape-export

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

SerialDump

Hex dump utility for serial ports
C#
2
star
30

UIAutoTest

Test program for UI Automation integration
C#
2
star
31

bin2tap

Microbee binary to tape file converter
C#
2
star
32

TranslateKit

A simple .NET langauge translation utility.
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