font/coretext: force LTR shaping

This commit is contained in:
Mitchell Hashimoto
2024-05-08 10:11:57 -07:00
parent eeb7f7aa02
commit 1cb70d6e40
3 changed files with 47 additions and 7 deletions

View File

@@ -34,10 +34,13 @@ pub const ParagraphStyleSpecifier = enum(c_uint) {
base_writing_direction = 13,
};
pub const WritingDirection = enum(i8) {
/// https://developer.apple.com/documentation/uikit/nswritingdirectionattributename?language=objc
pub const WritingDirection = enum(c_int) {
natural = -1,
left_to_right = 0,
right_to_left = 1,
ltr = 0,
rtl = 1,
lro = 2,
rlo = 3,
};
test ParagraphStyle {

View File

@@ -4,11 +4,13 @@ const c = @import("c.zig");
pub const StringAttribute = enum {
font,
paragraph_style,
writing_direction,
pub fn key(self: StringAttribute) *foundation.String {
return @ptrFromInt(@intFromPtr(switch (self) {
.font => c.kCTFontAttributeName,
.paragraph_style => c.kCTParagraphStyleAttributeName,
.writing_direction => c.kCTWritingDirectionAttributeName,
}));
}
};