mirror of
				https://github.com/unanmed/HumanBreak.git
				synced 2025-11-04 15:12:58 +08:00 
			
		
		
		
	fix: TextContent \\n 解析问题
This commit is contained in:
		
							parent
							
								
									fc9d2d6949
								
							
						
					
					
						commit
						ee5c6a687e
					
				@ -960,6 +960,7 @@ export class TextContentParser {
 | 
				
			|||||||
                        break;
 | 
					                        break;
 | 
				
			||||||
                    case 'n':
 | 
					                    case 'n':
 | 
				
			||||||
                        // 在这里预先将换行处理为多个 node,会比在分行时再处理更方便
 | 
					                        // 在这里预先将换行处理为多个 node,会比在分行时再处理更方便
 | 
				
			||||||
 | 
					                        pointer++;
 | 
				
			||||||
                        this.addTextNode(pointer + 1, true);
 | 
					                        this.addTextNode(pointer + 1, true);
 | 
				
			||||||
                        break;
 | 
					                        break;
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
@ -1402,3 +1403,28 @@ export function buildFont(
 | 
				
			|||||||
) {
 | 
					) {
 | 
				
			||||||
    return `${italic ? 'italic ' : ''}${weight} ${size}px "${family}"`;
 | 
					    return `${italic ? 'italic ' : ''}${weight} ${size}px "${family}"`;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					window.parser = new TextContentParser(
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        fillStyle: '#fff',
 | 
				
			||||||
 | 
					        fontFamily: 'Verdana',
 | 
				
			||||||
 | 
					        fontSize: 16,
 | 
				
			||||||
 | 
					        fontItalic: false,
 | 
				
			||||||
 | 
					        fontWeight: 400
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        font: new Font('Verdana', 16),
 | 
				
			||||||
 | 
					        breakChars: new Set(''),
 | 
				
			||||||
 | 
					        keepLast: false,
 | 
				
			||||||
 | 
					        interval: 20,
 | 
				
			||||||
 | 
					        lineHeight: 0,
 | 
				
			||||||
 | 
					        wordBreak: WordBreak.Space,
 | 
				
			||||||
 | 
					        textAlign: TextAlign.Left,
 | 
				
			||||||
 | 
					        ignoreLineStart: new Set(),
 | 
				
			||||||
 | 
					        ignoreLineEnd: new Set(),
 | 
				
			||||||
 | 
					        fillStyle: '#fff',
 | 
				
			||||||
 | 
					        strokeStyle: '#fff',
 | 
				
			||||||
 | 
					        strokeWidth: 2,
 | 
				
			||||||
 | 
					        width: 200
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user