Forums: 公開討議 (Thread #36711)

テキストの「折り返しの方法」を「右端で折り返す」に設定すると異常終了する (2015-04-26 13:09 by mika-j #75996)

はじめまして。

ダウンロードリストからFooEditor 1.49.4.0(zip版)をダウンロードしましたが、
以下の問題が発生しています。

●問題点
テキストの「折り返しの方法」を「右端で折り返す」に設定するとFooEditorが異常終了する。

●詳細
FooEditor.exeを起動する。

「ツール」→「設定」で設定ウィンドウを開く。
「折り返しの方法」を「右端で折り返す」に設定する。
「OK」で設定ウィンドウを閉じる。

「FooEditorは動作を停止しました」のアプリケーションエラーが表示される。
「プログラムの終了」を押すとFooEditorが終了する。

Vectorで配布されている、1.49.1.0では問題ありません。
使用OSはWindows 8.1です。
以下にエラー時のイベントログを添付しますのでご参照ください。

----------------------------------------------------------------
ログの名前: Application
ソース: .NET Runtime
日付: 2015/04/26 12:38:57
イベント ID: 1026
タスクのカテゴリ: なし
レベル: エラー
キーワード: クラシック
ユーザー: N/A
コンピューター: xxxxxxxx
説明:
アプリケーション:FooEditor.exe
フレームワークのバージョン:v4.0.30319
説明: ハンドルされない例外のため、プロセスが中止されました。
例外情報:System.ArgumentException
スタック:
場所 DotNetTextStore.UnmanagedAPI.TSF.TextStore.ITextStoreACPSink.OnTextChange(DotNetTextStore.UnmanagedAPI.TSF.TextStore.OnTextChangeFlags, DotNetTextStore.UnmanagedAPI.TSF.TextStore.TS_TEXTCHANGE ByRef)
場所 DotNetTextStore.TextStoreBase.NotifyTextChanged(Int32, Int32, Int32)
場所 FooEditEngine.WPF.FooTextBox.Document_Update(System.Object, FooEditEngine.DocumentUpdateEventArgs)
場所 FooEditEngine.DocumentUpdateEventHandler.Invoke(System.Object, FooEditEngine.DocumentUpdateEventArgs)
場所 FooEditEngine.Document.buffer_Update(System.Object, FooEditEngine.DocumentUpdateEventArgs)
場所 FooEditEngine.ViewBase.PerfomLayouts()
場所 FooEditor.DocumentWindow.ApplyConfig(FooEditor.Config, System.String)
場所 FooEditor.DocumentWindow.ApplyConfig(FooEditor.Config)
場所 FooEditor.MainWindowViewModel.PropertiesCommand(FooEditor.MainWindow, FooEditor.PluginManager`1<FooEditor.Plugin.IPlugin>)
場所 FooEditor.MainWindow.PropertiesCommand(System.Object, System.Windows.Input.ExecutedRoutedEventArgs)
場所 System.Windows.Input.CommandBinding.OnExecuted(System.Object, System.Windows.Input.ExecutedRoutedEventArgs)
場所 System.Windows.Input.CommandManager.ExecuteCommandBinding(System.Object, System.Windows.Input.ExecutedRoutedEventArgs, System.Windows.Input.CommandBinding)
場所 System.Windows.Input.CommandManager.FindCommandBinding(System.Windows.Input.CommandBindingCollection, System.Object, System.Windows.RoutedEventArgs, System.Windows.Input.ICommand, Boolean)
場所 System.Windows.Input.CommandManager.FindCommandBinding(System.Object, System.Windows.RoutedEventArgs, System.Windows.Input.ICommand, Boolean)
場所 System.Windows.Input.CommandManager.OnExecuted(System.Object, System.Windows.Input.ExecutedRoutedEventArgs)
場所 System.Windows.UIElement.OnExecutedThunk(System.Object, System.Windows.Input.ExecutedRoutedEventArgs)
場所 System.Windows.Input.ExecutedRoutedEventArgs.InvokeEventHandler(System.Delegate, System.Object)
場所 System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
場所 System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
場所 System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
場所 System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
場所 System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs, Boolean)
場所 System.Windows.Input.RoutedCommand.ExecuteImpl(System.Object, System.Windows.IInputElement, Boolean)
場所 System.Windows.Input.RoutedCommand.ExecuteCore(System.Object, System.Windows.IInputElement, Boolean)
場所 System.Windows.Input.CommandManager.TransferEvent(System.Windows.IInputElement, System.Windows.Input.ExecutedRoutedEventArgs)
場所 System.Windows.Input.CommandManager.OnExecuted(System.Object, System.Windows.Input.ExecutedRoutedEventArgs)
場所 System.Windows.UIElement.OnExecutedThunk(System.Object, System.Windows.Input.ExecutedRoutedEventArgs)
場所 System.Windows.Input.ExecutedRoutedEventArgs.InvokeEventHandler(System.Delegate, System.Object)
場所 System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
場所 System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
場所 System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
場所 System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
場所 System.Windows.UIElement.RaiseEvent(System.Windows.RoutedEventArgs, Boolean)
場所 System.Windows.Input.RoutedCommand.ExecuteImpl(System.Object, System.Windows.IInputElement, Boolean)
場所 System.Windows.Input.RoutedCommand.ExecuteCore(System.Object, System.Windows.IInputElement, Boolean)
場所 MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(System.Windows.Input.ICommandSource, Boolean)
場所 System.Windows.Controls.MenuItem.InvokeClickAfterRender(System.Object)
場所 System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
場所 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
場所 System.Windows.Threading.DispatcherOperation.InvokeImpl()
場所 System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
場所 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
場所 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
場所 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
場所 System.Windows.Threading.DispatcherOperation.Invoke()
場所 System.Windows.Threading.Dispatcher.ProcessQueue()
場所 System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
場所 MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
場所 MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
場所 System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
場所 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
場所 System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
場所 MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
場所 MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
場所 System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
場所 System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
場所 System.Windows.Threading.Dispatcher.Run()
場所 System.Windows.Application.RunDispatcher(System.Object)
場所 System.Windows.Application.RunInternal(System.Windows.Window)
場所 System.Windows.Application.Run(System.Windows.Window)
場所 FooEditor.App.Main()

Reply to #75996×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: テキストの「折り返しの方法」を「右端で折り返す」に設定すると異常終了する (2015-04-26 13:37 by gdkhd812 #75997)

報告ありがとうございます。
FooEditEngineのバグが原因だったので、修正版をだしました。
Reply to #75996

Reply to #75997×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

Re: テキストの「折り返しの方法」を「右端で折り返す」に設定すると異常終了する (2015-04-26 18:31 by mika-j #75998)

[メッセージ #75997 への返信]
> 報告ありがとうございます。
> FooEditEngineのバグが原因だったので、修正版をだしました。

mika-jです。
1.49.5.0をダウンロードして問題が解決されていることを確認いたしました。
迅速な対応を、ありがとうございます。

FooEditorのレンダリングはDirectWriteをサポートしていて綺麗ですね。
もっとDirectWriteが普及して欲しいです。

サポートありがとうございました。


Reply to #75997

Reply to #75998×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login