Fangsong Long

Results 15 comments of Fangsong Long

I'll try to figure out what's wrong by myself. ~~Cannot reproduce on current master 😢. Turns out I'm using an old master.~~ Reproduced.

> Are macros or attributes in involved here? It's inside a `#[tokio::test]`.

> @longfangsong > > Please address the above comments. I plan to continue this pr after #520 is done.

@LiuHuanbert vanilla中并没有展示全部功能 将在后续版本中完善 现在需要看全部功能的演示,可以考虑看Vue的Demo

@xingbofeng 目前对换行的支持策略是不准跨越硬折行,即用户输入中直接出现的`'\n'`,进行标注(这是相对合理的,因为跨越自然段的标注意义不大),对于由于文本过长而出现的软折行,是可以跨跃这个折行进行标注的(如果输入文本中的部分硬折行不合要求,可以手动删除这个折行)。 未来将会将跨越硬折行标注时的行为变为可配置的。

> 当一次选中多行文字时,如果又/n 是会报错,这个好处理。如果没有/n,所有的内容都会强制到一行去,整个svg宽度不变,所以实体标签都不见了,在后面,删除都不好删除。有没有什么解决办法 请问能否提供错误发生时使用的json,以便我们调试。

@geminiyu233 因为目前认为用户输入中的`'\n'`是“硬折行”,常代表自然段的结尾,而跨自然段对词的标注是一个比较少见的场景。 由于提供了编辑的功能,如果文本中的“软折行”(常因为编辑器宽度不够)被错误的当做了“硬折行”,只要删除这个`'\n'`即可。 未来会添加这个支持。 作者是大学生,平时没有时间保持更新,下次更新至少要等到寒假(1月份)。

> 测试文本: > The procedure was successfully applied for the determination of carbamazepine in pharmaceutical samples, human plasma and breast milk. > > 然后标记procedure正常,标记“successfully” 开始位置正确,结束位置错了,“successfully”后面的词标记的开始和结束都错位了。 > > 本地和https://synyi.github.io/poplar/#/annotate 在线测试都是同样结果。 已经在修复这一问题。...

经查,该问题是由于部分浏览器+字体的组合下,会将多个字符(例如相邻的f和l)渲染为单个`glyph`,而`getExtentOfChar()`方法此时返回的`width`并非这个字符的宽度。 在解决这一问题之前,较为保险的方案是使用等宽字体作为英文字体。 [Stackoverflow 上的相关问题](https://stackoverflow.com/questions/42914916/in-what-situations-can-a-font-have-multiple-glyphs-per-unicode-character-and-how)

Use example: ```rust #![allow(warnings)] #![no_std] #![no_main] use core::mem; use core::sync::atomic::{compiler_fence, Ordering}; use k210_hal::fpioa; use k210_hal::pac; use k210_hal::pac::{sysctl, SYSCTL, TIMER0}; use k210_hal::prelude::*; use k210_hal::stdout::Stdout; use k210_hal::timer::Timer0; use panic_halt as _; #[riscv_rt::entry]...